코테 공부/java

문자열 반복, x만큼 간격이 있는 n개의 숫자

sweet-po 2023. 4. 30. 15:16

String str

int n

n번 str 반복

str.repeat(n)

 

 

x랑 i이  int 다보니 i*x + x 가 int 범위를 넘어가면 결과를 int로 못받고 계산이 잘못되는 결과가 나온거라고 한다.

아무리 봐도 로직은 맞는데 왜 테스트 두개가 통과가 안되나 답답해하다가 번뜩 타입 생각나서 다행히 시간 많이 안썼다.

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        for (int i = 0; i < n; i++) {
            answer[i] = (long)i*x + x;
        }
        return answer;
    }
}