[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - 124 λ‚˜λΌμ˜ 숫자(C++)

2023. 7. 14. 17:07Β·πŸ–₯️ Study Note/Coding Test

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

문제 μ„€λͺ…

124 λ‚˜λΌκ°€ μžˆμŠ΅λ‹ˆλ‹€. 124 λ‚˜λΌμ—μ„œλŠ” 10진법이 μ•„λ‹Œ λ‹€μŒκ³Ό 같은 μžμ‹ λ“€λ§Œμ˜ κ·œμΉ™μœΌλ‘œ 수λ₯Ό ν‘œν˜„ν•©λ‹ˆλ‹€.

  1. 124 λ‚˜λΌμ—λŠ” μžμ—°μˆ˜λ§Œ μ‘΄μž¬ν•©λ‹ˆλ‹€.
  2. 124 λ‚˜λΌμ—λŠ” λͺ¨λ“  수λ₯Ό ν‘œν˜„ν•  λ•Œ 1, 2, 4만 μ‚¬μš©ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄μ„œ 124 λ‚˜λΌμ—μ„œ μ‚¬μš©ν•˜λŠ” μˆ«μžλŠ” λ‹€μŒκ³Ό 같이 λ³€ν™˜λ©λ‹ˆλ‹€.

10진법 124 λ‚˜λΌ 10진법 124 λ‚˜λΌ
1 1 6 14
2 2 7 21
3 4 8 22
4 11 9 24
5 12 10 41

μžμ—°μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, n을 124 λ‚˜λΌμ—μ„œ μ‚¬μš©ν•˜λŠ” 숫자둜 λ°”κΎΌ 값을 return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄ μ£Όμ„Έμš”.

μ œν•œμ‚¬ν•­

  • n은 50,000,000μ΄ν•˜μ˜ μžμ—°μˆ˜ μž…λ‹ˆλ‹€.

λ‚΄ 풀이

3μ§„λ²•μœΌλ‘œ 문제λ₯Ό ν’€λ©΄ λ˜λŠ”λ°, μ‚¬μš©ν•˜λŠ” μˆ«μžκ°€ [1,2,4]이라 3의 λ°°μˆ˜λŠ” λ‚˜λ¨Έμ§€ λŒ€μ‹  ‘4’λ₯Ό μ •λ‹΅ λ¬Έμžμ—΄μ— μΆ”κ°€ν•΄μ€˜μ•Όν•œλ‹€. 3의 배수 μ²˜λ¦¬κ°€ 쑰금 ν—·κ°ˆλ Έλ˜ λ¬Έμ œλ‹€.

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

string solution(int n) {
    string answer = "";
    
    while(n>0)
    {
        if(n%3 == 0)
        {
            answer += '4';
            --n;
        }
        else
            answer += to_string(n%3);
        
        n /= 3;
    }
    
    reverse(answer.begin(), answer.end());
    
    return answer;
}
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ λ³€κ²½κΈˆμ§€ (μƒˆμ°½μ—΄λ¦Ό)

'πŸ–₯️ Study Note > Coding Test' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - νŠœν”Œ(C++)  (0) 2023.07.18
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - 점 찍기(C++)  (0) 2023.07.17
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - κ΄„ν˜Έ νšŒμ „ν•˜κΈ°(C++)  (0) 2023.07.12
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - λ§ˆλ²•μ˜ μ—˜λ¦¬λ² μ΄ν„°(C++)  (0) 2023.07.11
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - 배달(C++)  (0) 2023.07.10
'πŸ–₯️ Study Note/Coding Test' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - νŠœν”Œ(C++)
  • [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - 점 찍기(C++)
  • [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - κ΄„ν˜Έ νšŒμ „ν•˜κΈ°(C++)
  • [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - λ§ˆλ²•μ˜ μ—˜λ¦¬λ² μ΄ν„°(C++)
Beankong_
Beankong_
μ£Όλ‹ˆμ–΄ ν΄λΌμ΄μ–ΈνŠΈ ν”„λ‘œκ·Έλž˜λ¨Έ 곡뢀 기둝
  • Beankong_
    Beankong's Devlog
    Beankong_
  • 전체
    였늘
    μ–΄μ œ
    • 전체 κΈ€ (146)
      • β›… Daily (0)
      • πŸ–₯️ Study Note (2)
        • C++ (1)
        • Unreal Engine (5)
        • Coding Test (123)
        • Design Patteren (5)
        • VCS (Git..) (1)
        • Server (1)
      • 🧭 Devlog (8)
        • μ˜€λ‹΅λ…ΈνŠΈ (4)
        • UE5 GameLift Server Test Project (1)
        • TIL (3)
  • λΈ”λ‘œκ·Έ 메뉴

    • 링크

    • 곡지사항

    • 인기 κΈ€

    • νƒœκ·Έ

      그리디(greedy)
      ν—¬ν…Œμ΄μ»€
      unrealengine build system
      κ·Έλž˜ν”„ 순회
      μ΅œλ‹¨ 거리 μ•Œκ³ λ¦¬μ¦˜
      propertyaccess
      κ²Œμž„ λͺ¨μž‘
      unrealengine module
      UnrealEngine5
      ν”„λ£Œκ·Έλž˜λ¨ΈμŠ€
      ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
      cpp
      μ•Œκ³ λ¦¬μ¦˜
      κ²Œμž„ ν”„λ‘œκ·Έλž˜λ°
      programmers
      μ½”λ”©ν…ŒμŠ€νŠΈ
      UnrealEngine
      κ²Œμž„ν”„λ‘œκ·Έλž˜λ°
      κ²Œμž„ 개발
      OnlineSubsystem
    • 졜근 λŒ“κΈ€

    • 졜근 κΈ€

    • hELLOΒ· Designed Byμ •μƒμš°.v4.10.3
    Beankong_
    [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€]level.2 - 124 λ‚˜λΌμ˜ 숫자(C++)
    μƒλ‹¨μœΌλ‘œ

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