๊ธฐ๋ก๋ฐฉ

Lv.2 : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ๋ณธ๋ฌธ

CodingTest/Java

Lv.2 : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜

Soom_1n 2023. 9. 8. 09:01

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜์ˆ˜๋ฅผ 1234567๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

๐Ÿ”ธ ๋ฌธ์ œ ํ’€์ด ๐Ÿ”ธ

  • ํ”ผ๋ณด๋‚˜์น˜์ˆ˜๊ฐ€ ์ปค์ ธ๊ฐˆ๋•Œ๋งˆ๋‹ค 1234567๋กœ ๋‚˜๋ˆ ์„œ ๋ˆ„์ ํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

class Solution {
    public int solution(int n) {        
        int a = 0;
        int b = 1;
        int c;
        
        for(int i = 2; i <= n; i++) {
            c = (a + b) % 1234567;
            a = b;
            b = c;
        }
        
        return b;
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • n์˜ ์ž…๋ ฅ์€ 2~n ์ด๋ฏ€๋กœ 0๋ฒˆ์งธ์™€ 1๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜์ˆ˜๋Š” ์ดˆ๊ธฐํ™”ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  • a+b๋ฅผ 1234567๋กœ ๋‚˜๋ˆ ์„œ ๋ˆ„์ ํ•ด๋„, ์ตœ์ข… n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜์ˆ˜๋ฅผ 1234567๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์™€ ๊ฐ™๋‹ค.
    • ์ตœ์ข… ๊ฐ’์„ ๋‚˜๋จธ์ง€ ์ฒ˜๋ฆฌํ•œ ๊ฒƒ๊ณผ ๋‚˜๋จธ์ง€๋“ค์„ ๋ˆ„์ ํ•œ ๊ฒƒ์ด ๊ฐ™๋‹ค๋Š” ์›๋ฆฌ

๐Ÿ”ธ end ๐Ÿ”ธ

  • ํ”ผ๋ณด๋‚˜์น˜์ˆ˜๋ผ๋Š” ํ”ํ•œ ์ฃผ์ œ๋งŒํผ ํฌ๊ฒŒ ์–ด๋ ค์šธ๊ฒŒ ์—†๋˜ ๋ฌธ์ œ์ด๋‹ค.
  • ๋‹ค๋ฅธ ํ’€์ด๋กœ๋Š” ์žฌ๊ท€๋กœ ํ”ผ๋ณด๋‚˜์น˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹๋„ ์žˆ์—ˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋น„ํšจ์œจ์ ์ด์—ˆ๋‹ค.

728x90