본문 바로가기

코테 공부

문자열 반복, x만큼 간격이 있는 n개의 숫자 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; } } 더보기
Scanner public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { System.out.print(sc.next()); } } 더보기
배열 초기화 //크기 할당 & 초기화 없이 배열 참조변수만 선언 int[] arr; int arr[]; // 선언과 동시에 배열 크기 할당 int[] arr = new int[3]; String[] arr = new String[3]; // 기존 배열의 참조 변수에 초기화 할당하기 int[] arr; arr = new int[5]; //5의 크기, 초기값 0으로 채워진 배열 // 선언과 동시에 배열의 크기 지정 및 값 초기화 int[] arr = {1,2,3,4,5}; int[] arr = new int[] {1,3,5,2,4}; int[] odds = {1,3,5,7,9}; String[] weeks = {"월","화","수","목","금","토","일"}; // 2차원 배열 선언 int[][] arr = new .. 더보기
나머지가 1이 되는 수 찾기 public int solution(int n) { int answer = 2; // for ( int i = 2; i 더보기
string, int 형변환 String to int String from = "123456"; int to = Integer.parseInt(from); int to String int from = 123456; String to = Integer.toString(from); 더보기
length, length(), size() length arrays(ex. int[], double[], String[]) 배열의 길이 length() 문자열 길이 size() Collection Object(ex. ArrayList, Set ..) 컬렉션프레임워크 타입의 길이 더보기
약수 합 구하기 그냥 단순하게 for문 1부터 해당 숫자까지 돌려서 더하면 된다고 생각했는데 for(int i = 1; i 더보기
String.toCharArray(), charArray to String String.toCharArray() 문자열을 한 글자씩 쪼개서 char타입의 배열에 집어넣어주는 메서드 String(문자열)을 char형 배열로 바꾼다. //how to use method String s1 = "Hello World"; char[] charArr = s1.toCharArray(); char형 배열을 합쳐서 하나의 String(문자열)로 만들 수 있다. //how to use method String s2 = new String(charArr); 더보기