-
[λ°±μ€(BOJ)] 10798λ² μΈλ‘μ½κΈ°, CμΈμ΄ νμ΄PS(Problem Solving)/C 2020. 8. 5. 12:46λ°μν
<μΈλ‘μ½κΈ°>, 10798λ²
λ¬Έμ
μμ§ κΈμ λͺ¨λ₯΄λ μμμ΄κ° λ²½μ κ±Έλ¦° μΉ νμ μμμ΄ λΆμ΄μλ κΈμλ€μ λΆμ΄λ μ₯λκ°μ κ°μ§κ³ λκ³ μλ€.
μ΄ μ₯λκ°μ μλ κΈμλ€μ μμ΄ λλ¬Έμ ‘A’λΆν° ‘Z’, μμ΄ μλ¬Έμ ‘a’λΆν° ‘z’, μ«μ ‘0’λΆν° ‘9’μ΄λ€. μμμ΄λ μΉ νμ κΈμλ€μ μνμΌλ‘ μΌλ ¬λ‘ λΆμ¬μ λ¨μ΄λ₯Ό λ§λ λ€. λ€μ κ·Έ μλμͺ½μ κΈμλ€μ λΆμ¬μ λ λ€λ₯Έ λ¨μ΄λ₯Ό λ§λ λ€. μ΄λ° μμΌλ‘ λ€μ― κ°μ λ¨μ΄λ₯Ό λ§λ λ€. μλ κ·Έλ¦Ό 1μ μμμ΄κ° μΉ νμ λΆμ¬ λ§λ λ¨μ΄λ€μ μμ΄λ€.
A A B C D Da f z z 0 9 1 2 1a 8 E W g 6P 5 h 3 k x
<κ·Έλ¦Ό 1>
ν μ€μ λ¨μ΄λ κΈμλ€μ λΉμΉΈ μμ΄ μ°μμΌλ‘ λμ΄ν΄μ μ΅λ 15κ°μ κΈμλ€λ‘ μ΄λ£¨μ΄μ§λ€. λν λ§λ€μ΄μ§ λ€μ― κ°μ λ¨μ΄λ€μ κΈμ κ°μλ μλ‘ λ€λ₯Ό μ μλ€.
μ¬μ¬ν΄μ§ μμμ΄λ μΉ νμ λ§λ€μ΄μ§ λ€μ― κ°μ λ¨μ΄λ₯Ό μΈλ‘λ‘ μ½μΌλ € νλ€. μΈλ‘λ‘ μ½μ λ, κ° λ¨μ΄μ 첫 λ²μ§Έ κΈμλ€μ μμμ μλλ‘ μΈλ‘λ‘ μ½λλ€. λ€μμ λ λ²μ§Έ κΈμλ€μ μΈλ‘λ‘ μ½λλ€. μ΄λ° μμΌλ‘ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ ν μλ¦¬μ© μ΄λ νλ©΄μ λμΌν μ리μ κΈμλ€μ μΈλ‘λ‘ μ½μ΄ λκ°λ€. μμ κ·Έλ¦Ό 1μ λ€μ― λ²μ§Έ μ리λ₯Ό 보면 λ λ²μ§Έ μ€μ λ€μ― λ²μ§Έ μ리μ κΈμλ μλ€. μ΄λ° κ²½μ°μ²λΌ μΈλ‘λ‘ μ½μ λ ν΄λΉ μ리μ κΈμκ° μμΌλ©΄, μ½μ§ μκ³ κ·Έ λ€μ κΈμλ₯Ό κ³μ μ½λλ€. κ·Έλ¦Ό 1μ λ€μ― λ²μ§Έ μ리λ₯Ό μΈλ‘λ‘ μ½μΌλ©΄ D1gkλ‘ μ½λλ€.
κ·Έλ¦Ό 1μμ μμμ΄κ° μΈλ‘λ‘ μ½μ μμλλ‘ κΈμλ€μ 곡백 μμ΄ μΆλ ₯νλ©΄ λ€μκ³Ό κ°λ€:
Aa0aPAf985Bz1EhCz2W3D1gkD6x
μΉ νμ λΆμ¬μ§ λ¨μ΄λ€μ΄ μ£Όμ΄μ§ λ, μμμ΄κ° μΈλ‘λ‘ μ½μ μμλλ‘ κΈμλ€μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
μ΄ λ€μ―μ€μ μ λ ₯μ΄ μ£Όμ΄μ§λ€. κ° μ€μλ μ΅μ 1κ°, μ΅λ 15κ°μ κΈμλ€μ΄ λΉμΉΈ μμ΄ μ°μμΌλ‘ μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ κΈμλ μμ΄ λλ¬Έμ ‘A’λΆν° ‘Z’, μμ΄ μλ¬Έμ ‘a’λΆν° ‘z’, μ«μ ‘0’λΆν° ‘9’ μ€ νλμ΄λ€. κ° μ€μ μμκ³Ό λ§μ§λ§μ λΉμΉΈμ μλ€.
μΆλ ₯
μμμ΄κ° μΈλ‘λ‘ μ½μ μμλλ‘ κΈμλ€μ μΆλ ₯νλ€. μ΄λ, κΈμλ€μ 곡백 μμ΄ μ°μν΄μ μΆλ ₯νλ€.
μμ μ λ ₯ 1 볡μ¬
ABCDE
abcde
01234
FGHIJ
fghij
μμ μΆλ ₯ 1 볡μ¬
Aa0FfBb1GgCc2HhDd3IiEe4Jj
νμ΄
μ΄ λ¬Έμ λ μ΄μ°¨μ λ°°μ΄μ μ΄μ©ν΄μ νμ΄νλ©΄ ν΄κ²°ν μ μλ λ¬Έμ μ΄λ€. λλ μ΄ λ¬Έμ λ₯Ό μ κ·Όμ μ΄λ»κ² ν΄μΌνλμ§ μμ§ λͺ»ν΄μ ꡬκΈλ§μ ν΅ν΄μ μ΄μ°¨μ λ°°μ΄μ μ΄μ©ν΄ νμ΄νλ€λ κ²μ μκ² λμλ€. μ΄μ°¨μ λ°°μ΄μ [0][0], [1][0], [2][0] ~ κ³Ό κ°μ ννλ‘ μΆλ ₯νλλ‘ μ΄μ€ forλ¬Έμ μ¬μ©ν΄ νλ‘κ·Έλ¨μ μ μνλ€.
#include <stdio.h> int main(void) { char arr[5][15] = { 0 }; for (int i = 0; i < 5; i++) scanf("%s", arr[i], sizeof(arr)); for (int i = 0; i < 15; i++) for (int j = 0; j < 5; j++) { if (arr[j][i] == NULL) continue; else printf("%c", arr[j][i]); } return 0; }
λ°μν