2022년 2월 23일 수요일

Codility - 코딩테스트 기록용 4일차

 FrogJmp

Count minimal number of jumps from position X to Y.
int값 세개 , X, Y, D값을 입력받아
X의 위치에서 Y까지 D만큼씩 이동했을떄 몇번 이동해야하는지 구하는 문제
 - 내가 푼 코드
public static int solution(int X, int Y, int D) {
int result = ((Y - X) / D) ;
int cha = ((Y - X) % D);
if(cha > 0) {
result++;
}
if(X >= Y) {
result = 0;
}
return result;
}

- 다른사람이 푼 코드 
public int solution(int X, int Y, int D) {
        if(X == Y) return 0;
     return (Y-X)%D == 0? (Y-X)/D : (Y-X)/D + 1;
}
결국 똑같은거지? 

- Swift 버전

func solution(X:Int, Y:Int, D:Int) -> Int{

    var result = (Y-X)/D

    let cha = (Y-X)%D

    if cha > 0{

        result += 1

    }

    

    if X >= Y{

        result = 0

    }

    return result;

}

댓글 없음:

댓글 쓰기