< 오늘의 문제 >
- 피자 나눠먹기 (2)
- 숫자 찾기
피자 나눠먹기 (2)
function solution(n){
for(let i = 1; i <= n; i++){
if((6 * i) % n === 0){
return i
}
}
}
- 나의 풀이
: 항상 for문으로 문제풀이를 습관처럼 시작하는데, 이번엔 피자조각 값이 주어지지않아서
범위측정에 꽤나 애를 먹었다. 일단 i를 피자판수로 생각하고 n보다 작거나같게 범위를 준다음 값을 출력했다.
function solution(n) {
let answer = 1;
while ( (answer * 6) % n !== 0 ) {
answer ++;
}
return answer;
}
- 다른 사람 풀이
: 조건의 범위를 예측하기 어려울땐 while문을 써서 무한루트에 빠뜨리고 if문이나 break 문으로 빠져나오면 되기때문에 사용하시는거 같다.
숫자 찾기
function solution(num, k) {
var answer = 0;
let newNum = num.toString().split("")
for ( let i = 0 ; i <= newNum.length ; i++){
if( newNum[i] === k.toString() ) {
return i + 1;
}
}
return -1;
}
- 나의 풀이
: newNum[i] === k.toString()
문자열로 비교해서 인덱스값으로만 값을 낼 수 있다.