- Today
- Total
- μλ°
- ꡬν
- OOP
- μΈν΄
- λ¬Έλ²
- tree
- λ°±μ€
- array
- PS
- λ°μ΄ν°λ² μ΄μ€
- dp
- μμμ λ ¬
- java
- BFS
- 그리λ
- μλ£κ΅¬μ‘°
- Graph
- MST
- λ°±μλ
- database
- spring
- Algorithm
- λ€μ΅μ€νΈλΌ
- νλ‘κ·Έλλ¨Έμ€
- CS
- pytorch
- μλ°μμ μ
- leetcode
- μ‘Έμ μν
- 벨λ§ν¬λ
Partially Committed
[μκ° μ½λ μ±λ¦°μ§ μμ¦1] 3μ§λ² λ€μ§κΈ° λ³Έλ¬Έ
[μκ° μ½λ μ±λ¦°μ§ μμ¦1] 3μ§λ² λ€μ§κΈ°
WonderJay 2022. 7. 4. 18:15https://programmers.co.kr/learn/courses/30/lessons/68935
μ½λ©ν μ€νΈ μ°μ΅ - 3μ§λ² λ€μ§κΈ°
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. nμ 3μ§λ² μμμ μλ€λ‘ λ€μ§μ ν, μ΄λ₯Ό λ€μ 10μ§λ²μΌλ‘ ννν μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ. μ νμ¬ν nμ 1 μ΄μ 100,000,000 μ΄νμΈ μμ°μ
programmers.co.kr
μμ°μ n μ 3μ§λ² μΌλ‘ λ³νν λ€, μλ€λ₯Ό λ€μ§κ³ λ€μ 10μ§λ²μΌλ‘ λ°κΎΈμ΄ 리ν΄ν΄μΌνλ€.
vector<int> third λ₯Ό μ μνκ³ , n μ΄ 0λ³΄λ€ ν΄ λκΉμ§ n μ 3μΌλ‘ λλ λͺ«μ third μ push_back νκ³ n /= 3 μΌλ‘ μ λ°μ΄νΈ νλ κ²μ λ°λ³΅νλ©΄ third μλ 3μ§λ²μΌλ‘ λ³νν λ€ λ€μ§μ μκ° μ μ₯λλ€.
μ΄μ third λ₯Ό κ±°κΎΈλ‘ μννλ©° 10μ§λ²μΌλ‘ λ³ννκΈ° μν΄ int i = 1 μ μ μνκ³ ,
LSB λΆν° i λ₯Ό κ³±ν΄μ answer μ λνλ€. κ·Έλ¦¬κ³ i *= 3 μΌλ‘ μ λ°μ΄νΈνλ κ²μ λ°λ³΅νλ©΄ λλ€.
[C++]
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
vector<int> third;
while (n > 0)
{
third.push_back(n%3);
n /= 3;
}
int i = 1;
for (vector<int>::reverse_iterator iter = third.rbegin();
iter != third.rend(); iter++)
{
answer += (i * (*iter));
i *= 3;
}
return answer;
}
'π₯ Algorithm || λ¬Έμ νμ΄ > PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μκ° μ½λ μ±λ¦°μ§ μμ¦1] λ κ° λ½μμ λνκΈ° (0) | 2022.07.04 |
---|---|
[Summer/Winter Coding(~2018)] μμ° (0) | 2022.07.04 |
[μκ° μ½λ μ±λ¦°μ§ μμ¦2] μ½μμ κ°μμ λ§μ (0) | 2022.07.04 |
[2019 KAKAO BLIND RECRUITMENT] μ€ν¨μ¨ (0) | 2022.07.04 |
[μ°ΎμλΌ νλ‘κ·Έλλ° λ§μμ€ν°] ν°μΌλͺ¬ (0) | 2022.07.03 |