๐Ÿ Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[Programmers] ์ œ๊ณฑ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ(์ž๋ฐ”)

Dhey 2023. 4. 7. 01:06
๋ฐ˜์‘ํ˜•

โžฐ๋ฌธ์ œ

์–ด๋–ค ์ž์—ฐ์ˆ˜๋ฅผ ์ œ๊ณฑํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ์ •์ˆ˜๋ฅผ ์ œ๊ณฑ์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n์ด ์ œ๊ณฑ์ˆ˜๋ผ๋ฉด 1์„ ์•„๋‹ˆ๋ผ๋ฉด 2๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

 

์ œํ•œ์‚ฌํ•ญ

   -  1 ≤ n ≤ 1,000,000

 


์ž…์ถœ๋ ฅ ์˜ˆ

n result
144 1
976 2

 


์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

  ์ž…์ถœ๋ ฅ ์˜ˆ #1

  • 144๋Š” 12์˜ ์ œ๊ณฑ์ด๋ฏ€๋กœ ์ œ๊ณฑ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1์„ returnํ•ฉ๋‹ˆ๋‹ค.

  ์ž…์ถœ๋ ฅ ์˜ˆ #2

  • 976์€ ์ œ๊ณฑ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 2๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค.

 

 

 


 

๐Ÿ’กํ’€์ด

โญ์ œ์ถœ ์ฝ”๋“œ

class Solution {
    public int solution(int n) {
        int answer = 0;

        for(int i=1; i<=1000; i++){
            if(i*i == n){
                answer = 1;
                break;
            }else{
                answer = 2;
            }
        }
        return answer;
    }
}

 

๐Ÿ‘€ ์ฝ”๋“œ ํ’€์ด

  1. n์˜ ๋ฒ”์œ„๊ฐ€ 1 ~ 1,000,000 ๊นŒ์ง€ ์ด๋ฏ€๋กœ i๋Š”1 ~ 1000๊นŒ์ง€๋กœ ๋ฒ”์œ„๋ฅผ ์„ค์ • ํ•œ๋‹ค.

  2. i*i ๊ฐ€ n๊ณผ ์ผ์น˜ํ•œ๋‹ค๋ฉด(=์ œ๊ณฑ์ˆ˜๋ผ๋ฉด) answer์— 1์„ ์ €์žฅํ•˜๊ณ  break๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค.

  3. ์ œ๊ณฑ์ˆ˜๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ, answer์— 2 ์ €์žฅ.

 

 

๋ฐ˜์‘ํ˜•