Problem Solving/BOJ & Programmers

[BOJ] 5177๋ฒˆ: Format Error!

geum 2022. 2. 3. 09:28

๋ฌธ์ œ

 

ํ’€์ด

์‚ฌ์‹ค ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹Œ๋ฐ 1๋…„ ์ „์˜ ๋‚ด๊ฐ€ ๋ชป ํ’€์—ˆ๋˜ ๋ฌธ์ œ๋ผ์„œ ๋‹ค์‹œ ๋ดค๋‹ค. ๋ฌธ์ œ ์ œ๋Œ€๋กœ ์ฝ์œผ๋‹ˆ๊นŒ ๋ฐ”๋กœ ํ’€๋ ค๋ฒ„๋ ธ๊ณ ,,^^ ์กฐ๊ฑด๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š”๋ฐ ์กฐ๊ธˆ ๊ณ ๋ฏผํ•ด์•ผํ•  ๋ถ€๋ถ„์€ 'ํŠน์ˆ˜ ๋ถ€ํ˜ธ์˜ ๋ฐ”๋กœ ์•ž์ด๋‚˜ ๋ฐ”๋กœ ๋’ค์— ๋‚˜์˜ค๋Š” ๊ณต๋ฐฑ๋„ ์žˆ์œผ๋‚˜ ์—†์œผ๋‚˜ ์ƒ๊ด€์—†๋‹ค.' ์ด๊ฒƒ! ์ž‘๋…„์— ์ œ์ถœํ•œ ์ฝ”๋“œ ๋‹ค์‹œ ๋ณด๋‹ˆ๊นŒ ์ € ์กฐ๊ฑด ์ƒ๊ฐ๋„ ์•ˆํ•˜๊ณ  ์ œ์ถœํ•ด๋†“๊ณ  ์–ด ์™œ ํ‹€๋ ธ์ง€ ์ด๋Ÿฌ๊ณ  ์žˆ์—ˆ์Œ

 

๋‹ค๋ฅธ ์กฐ๊ฑด๋“ค์€ ๋‚ด์žฅํ•จ์ˆ˜๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ณ  ํŠน์ˆ˜ ๋ถ€ํ˜ธ ์•ž๋’ค ๊ณต๋ฐฑ ์ฒดํฌํ•˜๋Š” ๊ฑด ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ง€์ €๋ถ„ํ•ด์งˆ ๊ฑฐ ๊ฐ™์•„์„œ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ํ•จ์ˆ˜ ์งค ๋•Œ ์ƒ๊ฐํ•œ ๋‹จ๊ณ„๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

โ‘  ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์”ฉ ํ›‘์œผ๋ฉด์„œ ํŠน์ˆ˜ ๋ถ€ํ˜ธ์ธ์ง€ ํ™•์ธ

โ‘ก ํŠน์ˆ˜ ๋ถ€ํ˜ธ์ผ ๋•Œ ํ•ด๋‹น ์œ„์น˜ ์•ž, ๋’ค์— ๊ณต๋ฐฑ์ด ์žˆ๋Š”์ง€ ํ™•์ธ

โ‘ข ๊ณต๋ฐฑ์ด ์žˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ๊ธฐํ˜ธ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ๋Œ€์ฒด ๊ธฐํ˜ธ๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ ๊ฐ’์„ ๋ฆฌํ„ด

 

์ฝ”๋“œ

def checkWhiteSpace(str):
    newStr = ''

    for i in range(len(str)-1):
        if str[i] in ['(', ')', ',', '.', ':']:
            if i > 0 and str[i-1] == ' ':
                newStr += '-'
            if str[i+1] == ' ':
                newStr += '-'
        else:
            newStr += str[i]

    newStr = newStr.replace('-', '')

    return newStr