코딩연습9 [코딩연습] 시험성적 평균과 등급 구하기 (구름-1단계) import java.io.*; class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); 해당문제는 평소처럼 BufferedReader클래스를 활용하여 받은 데이터를 문자열 변수 input에 저장한 코드가 초기값으로 주어져 있습니다. 풀이과정 0. readline은 입력된 줄을 문자열로 return하는 함수. -> 입력된 점수는 공란 (스페이스)으로 구분되어 있음. 1. split() 메서드를 통해 문자열을 공란을 기준으로 쪼개어 배열에 저장. Stri.. 2021. 5. 3. [코딩연습] 369 게임 (구름 - 1단계) 처음에는 '3,6,9'라는 게임이 숫자를 취급하기 때문에 문자열로 저장되는 입력값을 정수형으로 형변환 후 for문을 통해서 쉽게 답을 구할 수 있을 것이라 판단했습니다. [ First Try ] 0. 예제로 십의 자리 숫자 10과 35가 나왔기 때문에 해당 조건만 생각 1. 정수는 10의 제곱들의 합으로 표현가능 예) 35 = 3*10^1 + 5*10^0 2. 숫자 1~입력된숫자 범위에서 각 숫자를 10으로 나누었을 때 그 몫과 나머지가 3,6,9인 경우를 계산하여 count하는 로직을 작성. 하지만 위처럼 계산하면 숫자가 100을 넘어갈 때 의도한 결과가 나오지 않습니다. 덕분에 4,5번 테스트에서 통과할 수 없었고 100 or 그 이상의 숫자들을 계산하기 위해서는 조건들이 다양해지고 코드역시 복잡해졌.. 2021. 5. 2. [코딩연습] 약수 구하기 (1단계) 최근 공부한 반복문, 배열, 클래스를 연습하기 위해서 구름의 1단계 문제를 풀어보았습니다. 입력 : 양의 정수 출력 : 입력된 수의 약수를 공백으로 구분하여 출력 임의의 양의 정수를 입력받아 입력된 수의 약수를 공백으로 구분하여 출력하는 프로그램을 만드는 문제입니다. 우선 위와 같이 BufferedReader클래스를 통해 입력받을 수 있도록 참조변수 br이 선언되었고, 문자열 변수 input을 통해 입력된 정수(data)를 저장할 수 있도록 초기 코딩이 되어있습니다. 제가 생각한 이 문제의 논리적 해결 단계는 아래와 같습니다. 1. 산술연산을 위해 정수형변수를 선언하고 문자열 입력데이터를 여기에 형변환하여 저장한다. -> 정수형변수 data, Integer.parseInt() 사용 2. 배열을 활용하여 .. 2021. 5. 1. 이전 1 2 다음