본문 바로가기

While9

10월 22일 Java - eclipse 1교시 문제 풀이에는 여러가지 종류가 있기 때문에 자신의 풀이 뿐만 아니라 다른 사람의 문제 풀이도 보는 것이 중요하다. 공부하는 방법 기본기에서 이것저것 해보는 것이 필요하다!! 오류가 발생한다면 왜 오류가 발생하는지 살펴보는 것이 필요하다. 2교시 for문이 특정 횟수에 대한 반복을 처리하는 느낌이라면, while문은 조건, 상황에 따라 반복을 처리하는 느낌의 코드에서 설계 프로그램 전체에 대한 반복, 입력한 값이 특정 값일 경우 작업 종료 등 종료 조건을 적지 않으면, 무한으로 실행되는 현상이 발생하기 때문에 의도된 것이 아니라면 빠져나갈 수 있는 로직으로 설계해야 한다. 3교시 Unreachable code : 자바가상머신에서 코드에 대한 테스트를 진행하고, 오류가 발견되었을 때 알려줌 packa.. 2023. 10. 25.
6월 9일 (2) python - 제어문2 2. while 기본형식) while 조건문: 수행문장1 수행문장2 ..... 조건문이 참(True)인 경우에 블록에 속한 수행문장들 반복하여 실행 함께 사용하는 기타 제어문 : break, continue 횟수로 반복을 해야하는 경우(시퀀스) : for 횟수가 아닌 조건에 따라 반복하는 경우 : while while문으로 무한루프 만들기 형식) while True: 수행문장.... if 종료조건문: break # 파이썬은 증감연산자(++, --)가 없다! cnt = 0 while cnt < 10: print(cnt) cnt += 1 # 메뉴 menu = ''' 1. 입력 2. 출력 3. 수정 4. 삭제 0. 종료 -----------''' menu_num = -1 # while menu_num != 0.. 2023. 6. 9.
1092. 함께 문제 푸는 날 온라인 채점시스템에는 초등학생, 중고등학생, 대학생, 대학원생, 일반인, 군인, 프로그래머, 탑코더 등 아주 많은 사람들이 들어와 문제를 풀고 있는데, 실시간 채점 정보는 메뉴의 채점기록(Judge Status)을 통해 살펴볼 수 있다. 자! 여기서...잠깐.. 같은 날 동시에 가입한 3명의 사람들이 온라인 채점시스템에 들어와 문제를 푸는 날짜가 매우 규칙적이라고 할 때, 다시 모두 함께 문제를 풀게 되는 그날은 언제일까? 예를 들어 3명이 같은 날 가입/등업하고, 각각 3일마다, 7일마다, 9일마다 한 번씩 들어온다면, 처음 가입하고 63일 만에 다시 3명이 함께 문제를 풀게 된다. 갑자기 힌트? 왠지 어려워 보이지 않는가? 수학에서 배운 최소공배수를 생각한 사람들도 있을 것이다. 하지만, 정보에서 배.. 2023. 5. 8.
1080. 언제까지 더해야 할까? 1, 2, 3 ... 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지 계속 더하는 프로그램을 작성해보자. 즉, 1부터 n까지 정수를 계속 더한다고 할 때, 어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다. 입력 정수 1개가 입력된다. 출력 1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가, 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다. 입력예시 55 출력 예시 10 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = s.. 2023. 4. 25.
1074. 정수 1개 입력받아 카운트다운 출력하기1 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자. while(조건) { ... } 구조를 사용하자. 예시 int n; scanf("%d", &n); while(n!=0) { printf("%d", n); n=n-1; //n--;와 같다. } 입력 정수 1개가 입력된다. (1 ~ 100) 출력 1씩 줄이면서 한 줄에 하나씩 1이 될 때까지 출력한다. 입력예시 5 출력 예시 5 4 3 2 1 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); while (a != 0){ System... 2023. 4. 18.
1073. 0 입력될 때까지 무한 출력하기2 정수가 순서대로 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다. 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. if(조건) { //코드블록 ...; } 구조를 사용하면 주어진 조건이 참인 경우만 코드블록 부분이 실행된다. 비슷하게 어떤 조건에 따라 반복적으로 실행시킬 때에는 if를 while로 바꾸기만 하면 while(조건) { //코드블록 ...; } 와 같은 방법으로 코드블록의 내용을 반복적으로 수행시킬 수 있다. 수행되는 과정은 1. 먼저 조건을 검사한다. 2. 코드블록을 실행한다. 3. 다시 조건을 검사한다. 4. 코드블록을 실행한다. ... 와 같이 주어진 조건이 참인 동안 계속적으로 반복 실행한다. 이렇게 while(조건){...}을.. 2023. 4. 17.