If 10

[JAVA] 백준 알고리즘_2525(오븐 시계)*

▶ 백준 알고리즘 2525https://www.acmicpc.net/problem/2525  [문제]KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.  [예제 입력] 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A..

알고리즘 2024.06.24

[JAVA] 백준 알고리즘_2753(윤달)

▶ 백준 알고리즘 2588https://www.acmicpc.net/problem/2753  [문제]연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. [예제 입력]20001999 [예제 출력] 10 [제출 코드]public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Sys..

알고리즘 2024.06.22

[국비][JS_용어/JAVA] 반복문 / 반복문 내 If-break & switch-break / 함수 내 return

[반복문]while 구문for 구문무한 루프, 반복을 돌릴 때 유용 횟수의 정함이 있을 때 유용  [break와 return 이해하기]반복문 내 if-break반복문 내 switch-break함수 내 function-return- break시 반복문을 빠져나감- 반복문은 구현됨 (반복문 종료가 안됨)- return시 함수를 빠져나감- 이중 for문일 경우 break가 속한   반복문만 벗어남- swtich에서 원하는 값을 출력하는 것 뿐  (swtich구문만 빠져나감)- 값 반환 가능※ for : continue는 증감식으로 이동※ while : continue는 조건식으로 이동※ 참고로 return은 반환을 의미하며, 함수 外 다른 구문에서 사용하고 싶은 것을 의미    (함수 {} 코드 안에서만 이루..

용어/js 2024.05.21

[김영한_자바입문][7. 훈련] While_if / switch구문, break / continue (p.23)

1. (while) if-break, switch-break의 쓰임은 다르다. 2. while내 switch-break를 사용할 때, 빠져나가려면 'return / exit'를 사용해라 3. if / else if / else 구문에서 원하는 흐름이 구현되었다면 continue를 사용할 필요 없다. [p.23 / While_if 사용] break : while 구문에서 주로 사용되며, 실행 후 빠져나가는 역할 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum = 0; while (true) { System.out.println("1.상품입력 | 2.결제 | 3. 프로그램 종료"); int op..

[김영한_자바입문][7. 훈련] While_단독 if문 사용 / else 사용 로직 접근 (p.9)

입력 값이 무한 반복에 제한을 걸 상황은 'while'과 'if - break'를 사용해 코드 확인을 최소화하고 단순 제한이 있는 상황은 'if'와 'else'로 나누어 코드 확인을 최소화한다. [if / break 구분] 제한이 없는 무한 반복의 상황, 특정값 출력이 최소화인 상황(0을 출력하는 확률이 매우 적음) public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum = 0; while (true) { System.out.println("정수를 입력하세요 (0을 입력하면 종료) : "); int number = scanner.nextInt(); if (number == 0) { break; } ..

[김영한_자바입문][5. 반복문] break / continue 접근 (p.14-15)

break는 반복문을 완전히 종료하고 반복문 밖으로 나가며, continue는 현재 반복을 중단하고 반복문의 처음으로 돌아간다. 또한, 흔히 while 문에서 특정 조건(If구문)을 만족할 때 반복을 종료/재실행한다. [p.14 / break] break는 while 구문 내에서 해당되는 조건을 수행하고 순환을 멈추며 while 밖으로 바로 빠진다. public static void main(String[] args) { int i = 1; int sum = 0; //언제까지 반복할지 모르기 때문에 for구문보다 while문을 사용하는게 더 적절하다고 판단 while (true) { sum += i; if (sum > 10) { System.out.println("현재 i = " + i + ", 현재 s..

[김영한_자바입문][4. 함수] if / else if문 활용 문제 접근 (p.17-19, p.21)

코드를 작성할 때는 각 조건의 범위를 정확히 고려하여, 다양한 조건이 서로 겹치지 않도록 주의해야 한다. [p.17 / 문제1. IF1] 머리속으로 그리기 > 90↑ : A / 80~'90' : B / 70~'80' : C public static void main(String[] args) { int score = 55; if (score >= 90) { System.out.println("학점은 A 입니다."); } else if (score >= 80) { System.out.println("학점은 B 입니다."); } else if (score >= 70) { System.out.println("학점은 C 입니다."); } else if (score >= 60) { System.out.printl..

[김영한_자바입문][4. 함수] if문 활용 삼항연산자 (p.15-16)

'A아니면 B다' 라는 결과 값을 도출할 때 삼항 연산자를 사용하는 것이 유용하다. [p.15 / 단순 if문 작성] public static void main(String[] args) { int age = 18; String status; if (age >= 18) { status = "성인"; } else { status = "미성년자"; } System.out.println("age = " + age + ", status = " + status); } * 가독성: 일반적으로 복잡한 조건을 처리할 때 가독성이 높다. * 다양성: 여러 조건을 처리하거나, 특정 조건에 따라 다양한 동작을 수행해야 할 때 유용하다. * 문장이 복잡할 때: 조건에 따라 수행할 동작이 여러 줄로 이루어져야 할 때 if문이 ..

[김영한_자바입문][4. 함수] if / switch 사용 이해하기(p.11-12)

요약하면, if-else 문은 다양한 조건을 처리하는 데 유연하고, switch 문은 옵션 출력 처럼 변수의 값에 따라 여러 경우 중 하나를 선택하는 경우 효과적이고, switch 표현식은 특히 값 할당과 관련된 간단한 로직에서 간결하고 표현력 있는 방법을 제공한다. [if문 사용 특징] 범위 기반 조건 검사, 복잡한 조건(여러 조건 동시 진행) public static void main(String[] args) { int score = 85; if (score >= 90) { // A grade } else if (score >= 80) { // B grade } else if (score >= 70) { // C grade } else { // Below C grade } } * 용도: if 문은 ..

[김영한_자바입문][4. 함수] if / else if / else 개념 이해하기(p.2-3, p8)

else if / else 사용 시, 여러 조건 중에서 처음으로 참이 되는 조건을 만족하면 그에 해당하는 블록을 실행하고, 나머지 조건들은 확인하지 않아도 된다. [p.2 / if 구문만 사용할 때] age = 18일때, 조건 1과 조건 2 모두 확인해야 함 public static void main(String[] args) { int age = 18; if (age >= 18) { System.out.println(age + "살, 성인으로 확인되었습니다."); } if (age < 18) { System.out.println(age + "살, 미성년자로 확인되었습니다."); } } 상기 코드를 확인할 때, '독립적으로 ' 2가지 조건이 사용되었음을 알 수 있다. 특히 조건 1은 참으로 확인되어 콘솔..