우규이인우윀
Eager To Learn 🌌
우규이인우윀
전체 방문자
였늘
μ–΄μ œ

λΈ”λ‘œκ·Έ 메뉴

  • 🏑 ν™ˆ
  • πŸš€ κΉƒν—ˆλΈŒ
  • β›… νƒœκ·Έ ν΄λΌμš°λ“œ
  • λΆ„λ₯˜ 전체보기 (217)
    • πŸ‘¨πŸ»‍πŸ’» PS (170)
      • JAVA (82)
      • MYSQL (1)
      • Docker (2)
      • PYTHON (24)
      • LeetCode 150 (39)
      • Algorithm 기법 (1)
      • 바킹독 (21)
    • λΈ”λ‘œκ·Έ 이사 (0)
    • Error (1)
    • CS (15)
      • DataBase (2)
      • OS (7)
      • Network (1)
      • Spring (1)
      • 자료ꡬ쑰 (3)
      • Java (1)
    • Learned (7)
      • Spring (7)
    • κ°œλ°œμ„œμ  (15)
      • 가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 (1)
      • 였브젝트 - 쑰영호 (7)
      • μΉœμ ˆν•œ SQL νŠœλ‹ (7)
    • 회고 (2)
hELLO Β· Designed By μ •μƒμš°.
우규이인우윀

Eager To Learn 🌌

πŸ‘¨πŸ»‍πŸ’» PS/JAVA

[파이썬 PYTHON · μžλ°” JAVA] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€γ€μ΄μ§„ λ³€ν™˜ λ°˜λ³΅ν•˜κΈ°γ€‘

2023. 3. 19. 18:55

μžλ°” μ½”λ“œ

class Solution {
    public int[] solution(String s) {
        int[] answer = {};
        int zero = 0;
        int tran = 0;
        while(!s.equals("1")){
            int numOfZero = 0;
            int numOfOne = 0;
            for(int i=0;i<s.length();i++){
                   if(s.charAt(i)=='0'){
                       numOfZero++;
                   }else{
                       numOfOne++;
                   }
            }
            s = Integer.toBinaryString(numOfOne);
            zero+=numOfZero;
            tran++;
        }
        
        return new int[]{tran,zero};
    }
}

파이썬 μ½”λ“œ

def solution(s):
    answer = []
    s = list(s)
    
    numOfTrans = 0
    numOfZero = 0
    while s!=['1']:
        value = s.count('1')
        numOfZero+= s.count('0')
        s=list(format(value,'b'))
        numOfTrans+=1
    
    
    return [numOfTrans,numOfZero]

 

0의 갯수λ₯Ό κ΅¬ν•΄μ„œ 계속 λˆ„μ ν•©μ„ κ΅¬ν•˜κ³  1의 갯수λ₯Ό κ΅¬ν•΄μ„œ 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 과정을 μ΄μ§„μˆ˜ 1이 λ λ•ŒκΉŒμ§€ λ°˜λ³΅ν•˜λ©΄ λœλ‹€.

 

파이썬의 경우 format(value,'b') λ₯Ό ν™œμš©ν•˜κ³ 

μžλ°”μ˜ 경우 Integer.toBinaryString(value)λ₯Ό ν™œμš©ν•˜λ©΄ λœλ‹€.

    'πŸ‘¨πŸ»‍πŸ’» PS/JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [파이썬 PYTHON] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 【삼각 λ‹¬νŒ½μ΄γ€‘
    • [파이썬 PYTHON] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 【뒀에 μžˆλŠ” 큰 수 찾기】
    • [파이썬 PYTHON · μžλ°” JAVA] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€γ€μ˜¬λ°”λ₯Έ κ΄„ν˜Έγ€‘
    • [파이썬 PYTHON · μžλ°” JAVA] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ γ€μ΅œμ†Ÿκ°’ λ§Œλ“€κΈ°γ€‘
    우규이인우윀
    우규이인우윀
    개발자 κΏˆλ‚˜λ¬΄

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”