μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- λμ κ³νλ²
- Redux toolkit
- λΆμ€νΈμΊ νμΉλͺ¨λ°μΌ
- λΈλ£¨νΈν¬μ€
- μ΄λ―Έμ§ μμ
- μ½λ©ν μ€νΈ
- custom hook
- router v6
- JavaScript
- μ½ν
- Node.js
- λ°±μ€
- js
- μ½λ ν¬λ©§
- λλκ·Έ μ΄λ²€νΈ
- μκ³ λ¦¬μ¦
- νλ‘κ·Έλλ¨Έμ€
- κ³Όμ ν μ€νΈ
- μλ°μ€ν¬λ¦½νΈ
- TypeScript
- 리λμ€ ν΄ν·
- μ΄λΆνμ
- svgνμΌ λ€λ£¨κΈ°
- React
- μΉ΄μΉ΄μ€
- μλ°©ν₯ μ°κ²° 리μ€νΈ
- DP
- icecandidate
- μΉ΄μΉ΄μ€μ±μ©
- λΆμ€νΈμ»¨νΌλ°μ€
- Today
- Total
π₯ dev-ruby
[νλ‘κ·Έλλ¨Έμ€][Lv.2]μμ λμ§ν - μλ°μ€ν¬λ¦½νΈ | 2017 νμ€νμ΄ λ³Έλ¬Έ
[νλ‘κ·Έλλ¨Έμ€][Lv.2]μμ λμ§ν - μλ°μ€ν¬λ¦½νΈ | 2017 νμ€νμ΄
ruby_s 2021. 12. 30. 03:25λ¬Έμ μ€λͺ
β³β³ κ²μλνκ° κ°μ΅λμμ΅λλ€. μ΄ λνλ Nλͺ μ΄ μ°Έκ°νκ³ , ν λλ¨ΌνΈ νμμΌλ‘ μ§νλ©λλ€. Nλͺ μ μ°Έκ°μλ κ°κ° 1λΆν° Nλ²μ μ°¨λ‘λλ‘ λ°°μ λ°μ΅λλ€. κ·Έλ¦¬κ³ , 1λ²↔2λ², 3λ²↔4λ², ... , N-1λ²↔Nλ²μ μ°Έκ°μλΌλ¦¬ κ²μμ μ§νν©λλ€. κ° κ²μμμ μ΄κΈ΄ μ¬λμ λ€μ λΌμ΄λμ μ§μΆν μ μμ΅λλ€. μ΄λ, λ€μ λΌμ΄λμ μ§μΆν μ°Έκ°μμ λ²νΈλ λ€μ 1λ²λΆν° N/2λ²μ μ°¨λ‘λλ‘ λ°°μ λ°μ΅λλ€. λ§μ½ 1λ²↔2λ² λΌλ¦¬ 겨루λ κ²μμμ 2λ²μ΄ μΉλ¦¬νλ€λ©΄ λ€μ λΌμ΄λμμ 1λ²μ λΆμ¬λ°κ³ , 3λ²↔4λ²μμ 겨루λ κ²μμμ 3λ²μ΄ μΉλ¦¬νλ€λ©΄ λ€μ λΌμ΄λμμ 2λ²μ λΆμ¬λ°κ² λ©λλ€. κ²μμ μ΅μ’ ν λͺ μ΄ λ¨μ λκΉμ§ μ§νλ©λλ€.
μ΄λ, μ²μ λΌμ΄λμμ Aλ²μ κ°μ§ μ°Έκ°μλ κ²½μμλ‘ μκ°νλ Bλ² μ°Έκ°μμ λͺ λ²μ§Έ λΌμ΄λμμ λ§λλμ§ κΆκΈν΄μ‘μ΅λλ€. κ²μ μ°Έκ°μ μ N, μ°Έκ°μ λ²νΈ A, κ²½μμ λ²νΈ Bκ° ν¨μ solutionμ 맀κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ²μ λΌμ΄λμμ Aλ²μ κ°μ§ μ°Έκ°μλ κ²½μμλ‘ μκ°νλ Bλ² μ°Έκ°μμ λͺ λ²μ§Έ λΌμ΄λμμ λ§λλμ§ return νλ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ. λ¨, Aλ² μ°Έκ°μμ Bλ² μ°Έκ°μλ μλ‘ λΆκ² λκΈ° μ κΉμ§ νμ μ΄κΈ΄λ€κ³ κ°μ ν©λλ€.
μ νμ¬ν- N : 21 μ΄μ 220 μ΄νμΈ μμ°μ (2μ μ§μ μΉμΌλ‘ μ£Όμ΄μ§λ―λ‘ λΆμ μΉμ λ°μνμ§ μμ΅λλ€.)
- A, B : N μ΄νμΈ μμ°μ (λ¨, A ≠ B μ λλ€.)
μ μΆλ ₯ μ
N | A | B | answer |
8 | 4 | 7 | 3 |
μ
μΆλ ₯ μ #1
첫 λ²μ§Έ λΌμ΄λμμ 4λ² μ°Έκ°μλ 3λ² μ°Έκ°μμ λΆκ² λκ³ , 7λ² μ°Έκ°μλ 8λ² μ°Έκ°μμ λΆκ² λ©λλ€. νμ μ΄κΈ΄λ€κ³ κ°μ νμΌλ―λ‘ 4λ² μ°Έκ°μλ λ€μ λΌμ΄λμμ 2λ²μ΄ λκ³ , 7λ² μ°Έκ°μλ 4λ²μ΄ λ©λλ€. λ λ²μ§Έ λΌμ΄λμμ 2λ²μ 1λ²κ³Ό λΆκ² λκ³ , 4λ²μ 3λ²κ³Ό λΆκ² λ©λλ€. νμ μ΄κΈ΄λ€κ³ κ°μ νμΌλ―λ‘ 2λ²μ λ€μ λΌμ΄λμμ 1λ²μ΄ λκ³ , 4λ²μ 2λ²μ΄ λ©λλ€. μΈ λ²μ§Έ λΌμ΄λμμ 1λ²κ³Ό 2λ²μΌλ‘ λ μ°Έκ°μκ° λΆκ² λλ―λ‘ 3μ return νλ©΄ λ©λλ€.
λ΄κ° νΌ νμ΄
function solution(n,a,b)
{
let answer = 0;
while(n > 0){
answer++;
if((a+1 === b && a%2 !== 0 && b%2 === 0)
|| (a === b+1 && a%2 === 0 && b%2 !== 0))
break;
a = Math.ceil(a / 2);
b = Math.ceil(b / 2);
n /= 2;
}
return answer;
}