int -> long연산시 int 범위를 넘어갈 수 있기 때문에 long 을 활용해야 한다. 처음에 int\[], nextInt를 활용했는데 long\[], nextLong으로 변경했다. int를활용할 시 정수끼리의 연산에서 발생하는 오버플로우가 발생할 수 있다.문제를
long -> BigInteger예제 입력에 9223372036854775807가 주어졌길래 long을 사용했는데 틀렸다. 1<=N<=100000이라는 조건이 있기때문에 만약 9223372036854775807을 100000번 합해야하는 상항이 생긴다면 값이
구현이거 처음에 너무 단순하게 생각해서 1,2번째 풀이에서는 틀렸다.모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용해도 된다.이게 문제 풀이에서 가장 도움되는 문장이다. 처음에 이거 고려안하고 내 생각대로 풀었더니 틀렸다. 처음에 당연히 로
StringBuilder패턴을 출력해야 하는 상황이다. 제일 처음 String을 생각했는데 불변인 String 클래스보다는 StringBuilder를 사용하는 게 좋다.뭔가 BufferedReader랑 비슷한 느낌이라서 import 해야할 것 같지만 할 필요가 없다.S
while문while(true) : 특정 조건을 만족할 때까지 반복한다.System.out.formatbreak; 와 return;break는 for,while 문에서 종료return은 매서드 종료처음에는 for 문으로 십,일의 자리가 00인 것부터 99인 것까지 돌려
System.out.format()Map<String, Double>Double, doubleMap이랑 HashMap 사용했는데 처음에 import 안해서 컴파일 에러가 생겼다. import java.util.Scanner; 는 맨날 입력하다보니다른 사람들 코드
N이 A 배수A는 1과 N이 아니어야 한다.어떤 수 N의 진짜 약수가 모두 주어진다.\-> 주이진 A 값들 순서대로 정렬해서 가장 작은 값이랑 가장 큰 값 곱해서 출력없다.
체스판을 생각해보자처음에 짝수 열만 고려해서 틀렸다. 짝수칸만 흰색칸인 체스판은 체스판이 아닌데(^///^)왜 틀린거지 고민하다 아 맞다 이건 체스판이 아니지 하고 다시 수정해서 제출했다..
없다.없다.
유니코드자바에서 char는 유니코드값을 사용하여 표현한다. 대문자 A의 유니코드값은 65이다.toUpperCase()String 타입의 변수값을 모두 대문자로 변경할 때 쓴다. 모두 소문자로 변경하고 싶을 떄는 toLowerCase()를 사용한다.for문처음에는 Map
for 문 설정처음에 for문 i++ 활용을 해서 틀렸다. 처음에 작성한 for 문.. 예시로 35를 들어보자. 64>35라서 n에서 32를 뺀다.그다음에는 for문이 종료되기 때문에 3이 남고 count는 1로 할당받게 된다. 그리고 n이 result랑 같은 경우를
중복된 단어는 하나만 남기고 제거Comparator 처음에 중복을 고려하지 않아서 틀렸다. 이후에 중복 고려해서 추가 코드를 작성했더니 해결되었다.
고려사항 입력방식 평소에 int를 자주 사용하다보니 이번 문제에서도 int 를 사용해 에러가 발생했다. 이번 문제에서는 .과 X을 받아야하기 때문에 char로 변경했다. nexLine(), charAt() 매서드를 이용해 값을 할당시켰다. boolean 어떤 값을 저장
없다개인일정으로 며칠간 알고리즘 테스트를 안해서 그런지 컴파일 에러 2번 이후에 통과했다.컴파일 에러난 이유는 j 변수 사용하는 for문에서 i를 활용해서다.
고려사항 순서 고려안해도 되니까 조합을 활용한다. 코드 후기 M!/N!(M-N)!을 직접 계산하면 시간 초과, 메모리 초가될 것 같아서 BigInteger를 활용했다. 다른 분들이 작성한 코드를 보니까 int 를 활용해 푸신 분들이 많았다.