๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โŒจ๏ธ Language/swift

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.1] ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜?

by hyebin (Helia) 2023. 2. 7.
๋ฐ˜์‘ํ˜•
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.1 ๋ชจ์Œ

์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜?

๋ฌธ์ œ ์„ค๋ช…

๊ธธ์ด๊ฐ€ n์ด๊ณ , "์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜...."์™€ ๊ฐ™์€ ํŒจํ„ด์„ ์œ ์ง€ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด n์ด 4์ด๋ฉด "์ˆ˜๋ฐ•์ˆ˜๋ฐ•"์„ ๋ฆฌํ„ดํ•˜๊ณ  3์ด๋ผ๋ฉด "์ˆ˜๋ฐ•์ˆ˜"๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ

  • n์€ ๊ธธ์ด 10,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

n return
3 "์ˆ˜๋ฐ•์ˆ˜"
4 "์ˆ˜๋ฐ•์ˆ˜๋ฐ•"

์ œ์ถœ

func solution(_ n:Int) -> String {
    var re = ""
    
    for i in 1...n{
        if i % 2 == 1{
            re += "์ˆ˜"
        }
        else{
            re += "๋ฐ•"
        }
    }
    return re
}
1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ, ํ™€์ˆ˜๋ผ๋ฉด "์ˆ˜" ์ง์ˆ˜๋ผ๋ฉด "๋ฐ•"์„ re ๋ณ€์ˆ˜์— ์ถ”๊ฐ€ํ•œ๋‹ค.

๋‹ค๋ฅธ ํ’€์ด

func solution(_ n:Int) -> String {
    return "\(String(repeating: "์ˆ˜๋ฐ•", count: n / 2))\(n % 2 == 0 ? "" : "์ˆ˜")"
}
"์ˆ˜๋ฐ•"์„ n/2 ๋งŒํผ ๋ฐ˜๋ณตํ•œ ํ›„, n์ด ํ™€์ˆ˜๋ผ๋ฉด "์ˆ˜"๋ฅผ ๋’ค์— ์ถ”๊ฐ€ํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•