전체 글 202

배열 문제 풀이 2

[문제] 5개의 정수를 랜덤으로 중복없이 저장한다. [한글 코딩] /* 5개의 정수를 랜덤으로 저장해야 하므로 random 함수 5개의 정수들은 같은 자료형이므로 배열로 묶음 int[] datas * 만약 (배열 안에 없는 숫자일 경우에) { * 배열 안에 저장한다 }; * 중복없이.. 언제까지 중복이 아닐지 모르므로 while문 사용 * 중복 거르는 로직은? * 랜덤 숫자를 하나 뽑을 때마다 * for문을 통해서 배열을 순회한다. * 만약 배열 안에 같은 수가 있으면 * 다시 랜덤 숫자를 뽑는다. * 중복되지 않는 숫자가 나오면 * 배열에 저장한다. */ [코드] int[] datas=new int[5]; Random rand=new Rand..

IT 2025.01.02

Day 5 - 배열 문제 풀이

[문제]사용자가 얼만큼 입력할지 정하고, 값들을 저장하는데 입력한 값이 짝수면 저장안함모두 저장되었다면 정수를 하나 더 입력받아서, 해당 번째에 저장된 정수 출력 [한글코딩]/*사용자가 입력하므로 스캐너 함수 사용 * 같은 정수를 입력하도록 할 거고, 몇 개 입력할건지 알려줄거니까 배열 사용 int[] datas * 만약(홀수를 입력하면) { * 저장한다;} * datas[i] += sc.nextInt(); * 5를 입력 후 5개의 정수를 입력받는다 * 근데 만약 짝수라면 배열에 저장안됨 * * 몇 번째 정수를 출력하실건가요? 문구 출력하고 * 해당 번째 정수를 출력 (i+1) * 만약 0 이하의 수를 입력하면 다시 입력해주세요! 출력하기 -> 유효성 검사 * 언제 올바른 수를 ..

IT/JAVA 2025.01.02

CodeUp - 1228 : 비만도 측정 1

[문제]희윤이는 '성문이 두마리 치킨' 가게를 운영하고 있다.치킨집을 운영하다 보니 매일 치킨을 먹게 되었다.그러던 어느 날 몸무게를 재어보니 80kg이 나가는 것을 보고 깜짝 놀랐다.희윤이 여자친구는 비만인 사람을 제일 싫어 하므로 희윤이는 절대 비만이면 안 된다.희윤이가 비만인지 아닌지 판별하는 프로그램을 작성하시오. [조건] [한글코딩] /* 스캐너로 입력을 받는다. * * 키를 입력받을 변수 선언 * 키를 입력받음 * 정상적인 입력인지 유효성 검사 * * 몸무게를 입력받을 변수 선언 * 몸무게를 입력받음 * 정상적인 입력인지 유효성 검사 * * 표준 몸무게를 저장할 변수를 하나 선언한다. * 표준 몸무게를 계산하는 식을 세운다. * * 비..

IT/JAVA 2025.01.01

Day 4 - 반복문(for) 예제 풀이

★ 이번주 목표 : 한글 코딩 익숙해지기 ★문제 풀이 할 때마다 한글 코딩 먼저 해보고 한글 코딩에 맞춰서 코드 작성하기!!확실히 한글로 먼저 작성한 뒤 코드로 작성하는 것이 로직 구현하기가 수월하다 [4]  완전수란, 약수를 모두 더했을 때 자기 자신이 되는 수를 말한다. (6= 1+2+3=6) 랜덤정수 (0-1000 사이에서 결정)가 완전수라면 "완전수입니다."  완전수가 아니라면 "완전수가 아닙니다"를 출력해주세요완전수 : 자기 자신의 약수를 모두 더하면 자기 자신이 된다.1. 약수를 구하고 2. 약수를 모두 더했을 때 그 수와 동일하면 3. 그것이 완전수int num = 496; // 랜덤으로 주어질 랜덤 정수(0-1000 사이) int total = 0; // 약수들의 합을 저장할 변수 ..

IT/JAVA 2024.12.31

[JAVA] 정수 2개를 입력받고 랜덤수 3개 출력하기

팀별로 코드를 작성하고 코드 리뷰하는 시간을 가졌다.  [한글 코딩]  스캐너 변수 선언 정수 1을 입력하라는 문구 출력 변수 a에 정수 1을 입력받음 정수 2를 입력하라는 문구 출력 변수 b에 정수 2를 입력받음 정수 1과 정수 2 사이의 범위 내에서라면 정수 1과 정수 2 중 어떤 것이 더 크고 작은지 비교 1.만약 정수 1(a)이 2(b)보다 크다면? 임시 저장 변수에 정수 1을 저장하고 정수 1에 정수 2를 대입 임시 저장 변수에 있는 정수 1의 값을 정수 2에 대입 ----------------------------------- 2. 시작점을 나타내는 변수명을 선언 정수 1이 정수 2보다 크다면? 정수 1이 시작점, 아니면 정수 2가 시작점 종점을 나타내는 ..

IT/JAVA 2024.12.31

반복문 별 찍기

while문 별 찍기-> 내부 while문 조건식 자리를 비워놓고 디버깅표를 그리며 조건식 찾기! 1. int i = 0; while(i  i는 행을 찍고 j는 별을 찍는다.디버깅표를 이용해서 내부 while문에 어떤 식이 들어가야할지 구했다. 별이 한 줄에 5개씩 찍혀야 하므로 j  2. int i = 0; while(i  3. int i=0; while(i i = 0일때 j는 ji = 1일때 j는 ji = 2일때 j는 ji = 3일때 j는 ji = 4일때 j는 jj  4. int i=0; while(i  i=0일때 ji=1일때 ji=2일때 ji=3일때 ji=4일때 jj 공백은 반대로 5-i // 공백은 하나씩 줄어들음 5. int i=0; while(i 디버깅표 그리고 나니 이상해서 나중..

IT/JAVA 2024.12.31

Day3 - for문/ 변수의 유효범위(scope)

1. for문 : 반복 횟수를 알고 있을 때, a부터 b까지(범위) [구조]for(초기식;조건식;증감식) { 수행할 문장; }초기식은 최초 한번만 수행한다. [for문 예제]1) 1부터 10까지 출력하시오.for(int i = 1; i 2) 1-10 중 짝수만 출력하시오.for(int i = 1; i 3) 1-10 중 홀수만 출력하시오.for(int i = 1; i 4) a부터 b까지 정수의 합을 출력해주세요. (랜덤) int a= 1; int b = 5; int sum = 0; for(int i = a; i 처음 코드 짤 때 유효성 로직을 빼먹었다..a가 b보다 작을 경우를 대비해서 임시 저장 변수인 tmp를 선언하고 교환 로직을 사용해야 한다.정처기 실기 풀 때 자주 ..

IT/JAVA 2024.12.30

while문 문제 풀이

[1] 1부터 10까지 출력해주세요.public static void main(String[] args) { int i =1; while(i  i = 11이 되면 i  [1++] 10부터 1까지 출력해주세요. int i = 10; while(i>=1) { System.out.println(i); i--; }  10부터 1까지 이므로 i는 10으로 초기화하고 i++ 대신 i--를 사용하면 된다. 그리고 1까지 더하므로 조건은 while(i>=1)이 되면 된다.10부터 시작하여 i = 0이 되면 while문을 탈출한다. [2] 5부터 10까지 정수중에서 짝수를 출력해주세요. int i = 5; // 5부터 시작 while(i   i가 11이 되면 조건을 불충족하여 while문을 벗어난다. [..

IT/JAVA 2024.12.27

Day 2 - 조건문 : if문 예제

제어문에는 조건문과 반복문이 있다.  조건문에는 if문과 switch문이 있는데 그 중 if문 예제를 몇 개 살펴보고자 한다. [코딩 순서]1) 문제(글) 파악하기 "회원가입한 회원의 나이" = 변수명. int age; * 변수를 이해할 수 있도록 변수명 작성하기(가독성 중요) 2) 유효성 검사가 있는지 확인하기 [유효성 검사] : 본 기능에 진입하기 전에 쓰는 것이 보편적. 무엇이 잘못되었는지 알려주는 멘트를 통해 UI/UX 경험을 최적화한다. 3) 의사코딩(스도코딩, 한글코딩) 해보기 * 한글로 의사코딩한 후 변수를 변수명으로 바꿔주기 "만약" -> 조건문으로 작성하기 (1) 14세 미만 -> if(age (2) 14세 이상 -> else {syso(); } 4)  스도코딩한 코드를 변수명으로 바꾸어..

IT/JAVA 2024.12.27

디버깅표 작성하기

[문제]int a=10/3;int b=a++ * 2;int c=a>=b&&a!=0?1:2; [디버깅표 결과] a                 b                  c------------------------------------ 3                                 6 4                                                                            2int b = a++ * 2 2번째 줄 연산자 우선순위는 아래와 같다.b = a * 2a = a + 1그러므로 a는 4, b는 6이다. a >= b (f) && a != 0 ? 1 :23번째 줄의 경우 &&는 양쪽 조건이 모두 참이어야 하는데, a >= b가 거짓..

IT/JAVA 2024.12.26