ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

SW Expert Academy

SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!

swexpertacademy.com

 

๋ฌธ์ œ ํ’€์ด

 ํ…Œ์ด๋ธ” ์œ„์— N, S๊ทน์˜ ์„ฑ์งˆ์„ ๋›ฐ๋Š” ์ž์„ฑ์ฒด๊ฐ€ ์žˆ์„ ๋•Œ ์ž๊ธฐ์žฅ์„ ๊ฐ€ํ•  ๊ฒฝ์šฐ N, S๊ทน์ด ๋งŒ๋‚˜ ๋” ์ด์ƒ ์›€์ง์ด์ง€ ๋ชปํ•˜๋Š” ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜์˜€์„ ๋•Œ๋Š” N๊ทน S๊ทน์˜ ์˜ํ–ฅ์„ ๋ชจ๋‘ ์ฃผ์–ด ๋ณ€ํ™”์‹œ์ผœ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์˜€๋Š”๋ฐ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋ฉด, N๊ทน S๊ทน ์ค‘ ํ•˜๋‚˜๋งŒ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ด๋™์„ ์‹œํ‚ค๋ฉด ๋œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด S๊ทน์— ์ด๋Œ๋ฆฌ๋Š” N๊ทน ์ž์„ฑ์ฒด๋ฅผ ์ด๋™ํ•˜๊ณ ์ž ํ•˜๋ฉด, ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ฒฝ์šฐ ์ด๋™ํ•˜๊ณ  S๊ทน์ธ ์ž์„๊ณผ ๋งŒ๋‚˜๋Š” ๊ฒฝ์šฐ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

 

์ฝ”๋“œ

EMPTY, N, S = 0, 1, 2

for test_case in range(1, 11):
    answer = 0
    length = int(input())
    array = [list(map(int, input().split())) for _ in range(length)]

    for i in range(length - 1):
        for j in range(length):
            if array[i][j] == N:
                # ์•„๋ž˜์นธ์ด S๊ทน์ด๋ฉด, ๊ต์ฐฉ ์ƒํƒœ
                if array[i + 1][j] == S:
                    answer += 1
                elif array[i + 1][j] == EMPTY:
                    array[i + 1][j] = array[i][j]

    print('#' + str(test_case), answer)

 

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ‘จโ€๐Ÿ’ป ์ฝ”๋”ฉํ…Œ์ŠคํŠธ > SWEA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

SWEA: 1225 ์•”ํ˜ธ์ƒ์„ฑ๊ธฐ  (0) 2020.10.07
SWEA: 1221 GNS  (0) 2020.10.07
SWEA: 1215 ํšŒ๋ฌธ1  (0) 2020.10.07
SWEA: 1209 Sum  (0) 2020.10.07
SWEA: 1208 Flatten  (0) 2020.10.07
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€