๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด JAVA

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™

์š”์ผ์ด 2023. 2. 24. 12:30
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

https://school.programmers.co.kr/learn/courses/30/lessons/12980

 

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

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

programmers.co.kr

 

import java.util.*;

public class Solution {
    public int solution(int n) {

        int ans = 0;

        if(n<2){
            ans = n;
        }else{
           while(n>0){
               if(n % 2 == 0){
                   n = n/2;
               }else{
                   n--;
                   ans++;
               }
           }
        }
        
        return ans;
    }
}

ํ’€์ด๋‚ด์šฉ

- 2๋ณด๋‹ค ์ž‘์œผ๋ฉด ์ˆœ๊ฐ„์ด๋™์„ ๋ชปํ•˜๊ธฐ๋•Œ๋ฌธ์— if์ฒ˜๋ฆฌํ•ด์คŒ

- n์—์„œ ๋ถ€ํ„ฐ 2์”ฉ๋‚˜๋ˆ„๋ฉด์„œ ์•ˆ๋‚˜๋ˆ ์ง€๋ฉด n์„ ํ•˜๋‚˜์”ฉ ๋นผ๊ณ  ans๋ฅผ ํ•˜๋‚˜์”ฉ ์˜ฌ๋ ค์คŒ..

 

 

๋Š๋‚€์ 

- ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•˜์ง€๋ง๊ณ  ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž.. ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•ด์„œ ๋‘๋ฒˆ์ด๋‚˜ ํ‹€๋ ธ๋‹ค.

Comments