μ«μ μ°ΎκΈ° (with.Java)
βμ«μ μ°ΎκΈ°β λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
μ μ numκ³Ό kκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, numμ μ΄λ£¨λ μ«μ μ€μ kκ° μμΌλ©΄ numμ κ·Έ μ«μκ° μλ μ리 μλ₯Ό returnνκ³ μμΌλ©΄ -1μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄λ³΄μΈμ.
μ νμ¬ν
- 0 < num < 1,000,000
- 0 β€ k < 10
- numμ kκ° μ¬λ¬ κ° μμΌλ©΄ κ°μ₯ μ²μ λνλλ μ리λ₯Ό return ν©λλ€.
μ μΆλ ₯ μμ
num | k | result |
---|---|---|
29183 | 1 | 3 |
232443 | 4 | 4 |
123456 | 7 | -1 |
λ¬Έμ μ λν λμ νμ΄
import java.util.Arrays;
class Solution {
public int solution(int num, int k) {
int answer = 0;
char[] chArr = String.valueOf(num).toCharArray();
char chK = (char) (k + '0');
for(int i = 0; i < chArr.length; i++){
if(chArr[i] == chK){
answer = i + 1;
break;
}
}
if(answer == 0) answer = -1;
return answer;
}
}
νμ΄ μ€λͺ
- answer λ³μλ₯Ό 0μΌλ‘ μ΄κΈ°νν©λλ€. μ΄ λ³μλ kκ° μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ μ₯νλ μν μ ν©λλ€.
- numμ StringμΌλ‘ λ³νν ν, toCharArray() λ©μλλ₯Ό μ¬μ©νμ¬ κ° μ리μ μ«μλ₯Ό char λ°°μ΄λ‘ λ³νν©λλ€.
- chK λ³μμλ kλ₯Ό char ννλ‘ λ³νν κ°μ μ μ₯ν©λλ€.
- for λ¬Έμ μ¬μ©νμ¬ chArr λ°°μ΄μ μννλ©΄μ chKμ κ°μ μ«μκ° μλμ§ νμΈν©λλ€.
- chArr[i]μ chKκ° κ°μΌλ©΄, answerμ i + 1μ κ°μ μ μ₯νκ³ λ°λ³΅λ¬Έμ μ’ λ£ν©λλ€. μ΄λ, i + 1μ 1λΆν° μμνλ μμΉλ₯Ό μλ―Έν©λλ€.
- λ°λ³΅λ¬Έμ΄ μ’ λ£λ ν, answerκ° 0μΈ κ²½μ°λ kκ° μ£Όμ΄μ§ μ«μμ μλ κ²½μ°μ΄λ―λ‘ -1μ μ μ₯ν©λλ€.
- μ΅μ’ μ μΌλ‘ answer κ°μ λ°νν©λλ€.