369 κ²μ (with.Java)
β369 κ²μβ λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
λ¨Έμ±μ΄λ μΉκ΅¬λ€κ³Ό 369κ²μμ νκ³ μμ΅λλ€.
369κ²μμ 1λΆν° μ«μλ₯Ό νλμ© λλ©° 3, 6, 9κ° λ€μ΄κ°λ μ«μλ μ«μ λμ 3, 6, 9μ κ°μλ§νΌ λ°μλ₯Ό μΉλ κ²μμ λλ€.
λ¨Έμ±μ΄κ° λ§ν΄μΌνλ μ«μ orderκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, λ¨Έμ±μ΄κ° μ³μΌν λ°μ νμλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄λ³΄μΈμ.
μ νμ¬ν
- 1 β€ order β€ 1,000,000
μ μΆλ ₯ μμ
order | result |
---|---|
3 | 1 |
29423 | 2 |
λ¬Έμ μ λν λμ νμ΄
import java.util.*;
class Solution {
public int solution(int order) {
int answer = 0;
for(char str : Integer.toString(order).toCharArray()){
int temp = str - '0';
if(temp - 3 == 0 || temp - 6 == 0 || temp - 9 == 0){
answer++;
}
}
return answer;
}
}
νμ΄ μ€λͺ
int temp = str - β0β;μμ β0βμ λΉΌλ μ΄μ λ λ¬ΈμνμΌλ‘ λ μ«μλ₯Ό μ μνμΌλ‘ λ³ννκΈ° μν΄μμ λλ€.
λ¬Έμν μ«μλ ASCII μ½λ κ°μΌλ‘ ννλλλ°, μ«μ β0βμ ASCII μ½λ κ°μ 48μ λλ€.
λ°λΌμ β0βκ³Ό λ¬Έμν μ«μλ₯Ό λΊμΌλ‘μ¨ ν΄λΉ λ¬Έμν μ«μλ₯Ό μ μνμΌλ‘ λ³νν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, strμ΄ β3βμΈ κ²½μ°, β3β - β0βμ 51 - 48λ‘ κ³μ°λ©λλ€. μ΄λ μ μν μ«μ 3κ³Ό κ°μ κ°μ κ°μ§κ² λ©λλ€.
μ¦, int temp = str - β0β;μ λ¬Έμν μ«μλ₯Ό μ μνμΌλ‘ λ³ννλ μν μ μνν©λλ€.