본문 바로가기

Study21

[백준] 1929번 - 소수 구하기 만만하게 봤다가 좌절한 문제... 에라토스어쩌구 체를 써야한다네ㅠ? 정답률 27%인 이유가 있었다... 얼핏 보면 쉬워 보이지만 에라토스테네스의 체를 이용하는 방법이다. [바로가기] 에라토스테네스의 체 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 수학에서 에라토스테네스의 체는 소수를 찾는 방법이다. 고대 그리스 수학자 에라토스테네스가 발견하였다. 알고리즘[편집] 2부터 소수를 구하고자 하는 구간 ko.wikipedia.org ▶ 에라토스테네스의 체 란? 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. (그림 -회색 사각형) 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색) 자기 자신을 제외한 2의 배수를 모두 지운다. 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다.. 2021. 5. 28.
[IntelliJ] Hello, world 출력해보기 ShopmallApplication.java에 다음과 같이 작성한다. @RestController @SpringBootApplication public class ShopmallApplication { public static void main(String[] args) { SpringApplication.run(ShopmallApplication.class, args); } @GetMapping public String Helloworld(){ return "Hello,world!"; } } @RestController: @Controller및 @ResponseBody주석을 추가한다. 뷰에서 작동 X(@Controller) @SpringBootApplication : @Bean 메서드를 선언, 구성 요.. 2021. 5. 27.
[IntelliJ] 우측에 Gradle 버튼이 안보일때 해결 태그에 생기가 없고 우측에 Gradle 버튼이 없을 때 해결 방법이다. 간단하다! build.gradle 우측 마우스 버튼 클릭 후 Import Gradle Project 눌러주면 끝! 아이들이 살아났다. 알록달록 생기 있어짐 2021. 5. 27.
개발환경 설정 - OpenJDK, 환경변수 설정 https://jdk.java.net/16/ 위 링크에서 본인 운영체제에 맞는 프로그램 설치(zip) 압축 해제 후 C 드라이브에 OpenJDK 이름으로 폴더 만든다. 압축해제 한 폴더 OpenJDK 폴더로 옮기기 해당 경로 복사해준다 ex) 내 경로 = > C:\openJDK\jdk-16.0.1 시스템 속성 -> 환경변수 들어가서 1. 새로만들기 -> JAVA_HOME -> 아까 복사한 경로 붙여넣기 2. PATH -> 편집 -> %JAVA_HOME%\bin 붙여넣기 윈도우 -> cmd 서치하여 명령 프롬프트 실행하기 밑의 그림처럼 java --version , javac --version 시 버전정보가 나와야 성공이다. 2021. 5. 27.
[백준] 1152번 JAVA - 단어의 개수 얼핏 보면 쉬운문제 같다. 처음엔 split(" ")으로 빈칸을 구분하여 배열에 넣고 cnt 증가하는 방법으로 생각했었다. 다음과 같은 코드..... 하지만 오류ㅠ public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String word = sc.next(); String[] arr = word.split(" "); int cnt = 0; for(int i=0; i 2021. 5. 27.
[백준] 2577번 JAVA - 숫자의 개수 1. Scanner 사용 - number.charAt() - '0' : char 에서 int 변환한다.(가장 간단한 방법) public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int value=(sc.nextInt() * sc.nextInt() * sc.nextInt()); String number = Integer.toString(value); for(int i=0; i 2021. 5. 21.
[백준] 1110번 JAVA - 더하기 사이클 그림으로 표현해보았다. ① N의 일의 자릿수를 -> res의 십의 자릿수로 res = (N%10)*10 ② ( N의 십의 자릿수 + N의 일의 자릿수 ) 의 일의 자릿수 -> res의 일의 자릿수로 res = ( N/10 + N%10 ) % 10 최종코드 public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); int result = N; int cnt = 0; //몇번 while(true) { N = ((N %10)*10) + ((N/10 + N%10)%10); cnt++; if(result == N) break; } System... 2021. 5. 20.
[백준] 10951번 JAVA - EOF(End Of File) 1. 목적 파일의 끝(EOF)을 올바르게 판단하는 법을 연습한다. 총 몇 줄이 주어진다 등의 정보는 입력으로 주지 않는다. 1-1. EOF란? EOF(End Of File, 파일끝) 처리로 끝낸다. - EOF란 : 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낼때를 말한다. 입력부분의 기준이 없는 문제를 접할 때 사용할 수 있다. 자바에서는 hasNextLine()과 NextLine을 사용한다.(Scanner 이용) 2. 방법(JAVA) - (Java) Scanner의 메서드들은 NoSuchElementException을 던진다. - (Java) BufferedReader.readLine()은 null을 반환한다. ① Scanner 사용 - Scanner 로 입력을 받는다. - 입력받는 .. 2021. 5. 20.