Banner

My Tech Blog (분류 전체보기)

오늘의 명언
Java에서 랜덤 수를 생성하기 위해서는 java.util.Random 클래스나 Math.random() 메서드를 사용할 수 있습니다. 각각에 대해 간단히 설명하겠습니다. 1. java.util.Random 클래스 import java.util.Random; public class Main { public static void main(String[] args) { Random random = new Random(); // 정수형 랜덤 수 생성 int randomNumber = random.nextInt(); System.out.println("랜덤 정수: " + randomNumber); // 범위 지정하여 정수형 랜덤 수 생성 int randomInRange = random.nextInt(100); ..
✅ 문제for문을 사용하여 A~Z까지 출력하시오.✅ 추론 과정- for문 i의 시작점을 A로 잡아주고 끝을 Z로 잡아주면 아스키코드에 의해 i값이 십진수 65부터 90까지로 설정된다.문제에서는 ASCII 값이 아닌 해당하는 대문자를 출력하고자 하므로 (char)를 사용하여 ASCII 값을 해당하는 문자로 변환해야 한다. (char)(i)는 정수 i를 해당하는 문자로 변환해주기 때문이다. 이렇게 하면 각 알파벳이 출력된다. 한글 ASCII Code 일람표 (출처:땜스) ▼ ASCII Code 일람표블로그를 이제 막 시작하다보니 이것저것 포스팅할 글들이 너무 많아서 뭐부터 해야할지 도통 모르겠습니다...blog.naver.com ✅ 코드public class Main { public static void m..
✅ 문제 정수를 입력 받아 1의 자리에서 반올림 한 결과를 출력하시오.✅ 추론 과정- 두 가지 경우로 나뉘어 출력 값 계산식이 달라짐 (조건문 if )1. 1의 자리가 5 이상이면 올려준다.   1) 1의 자리를 구하는 법 : 주어진 숫자를 10으로 나눈 나머지   2) 반올림하기 : 주어진 숫자를 10으로 나눈 몫에 1을 더하고 다시 10을 곱한다 2. 1의 자리가 5 미만이면 내려준다. 내림하기 : 주어진 숫자를 10으로 나눈 몫에 10을 곱한다✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print..
✅ 문제행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오.✅ 추론 과정- 코딩 처음 배우면 멘탈 나가는 별찍기 문제 (이중 for문)바깥쪽 for문: 주로 바깥쪽 for문은 몇 개의 행(row)을 출력할지 결정안쪽 for문: 각 행에 출력될 요소들의 개수를 제어하는 역할, 즉 해당 행에 어떤 요소를 출력할지 결정(별의 갯수) 입력받은 행 개수만큼 별을 출력하는데, 한줄씩 반복될 때마다 별이 하나씩 감소한다.일단 첫 줄에서 출력되는 별의 개수가 행의 개수와 같기 때문에바깥 포문의 i를 입력받은 숫자로 설정해주고 i를 감소시키면서 로직을 반복한다.안쪽 포문의 j의 범위를 1부터 시작해서 i 까지로 설정해주면i의 개수가 7 6 5 4 3 2 1이 되는 동안 별의 갯수가 7개에서 1개로 감소하게 된다.i=7..
✅ 문제(77*1) + (76*2) + (75*3) + ... + (1*77)를 계산하여 결과를 출력하시오.✅ 추론 과정- 일단 (a*b)+ 구간이 반복되면서 누적합을 구하는 문제이므로 for문을 사용해주면 된다.a는 77부터 시작해서 1씩 감소하고b는 1부터 시작해서 77까지 증가하는 형태이다.-> 이건 따로 b변수를 선언하지 않고 for문 초기값을 i=1로 설정 해주면 된다. 여기서 선언해 줄 수 있는 변수는 두개이다.1. a = 77;// 77부터 시작해서 1씩 감소시켜줄 변수 a를 선언2. result = 0;// result 변수에는 누적합을 담아서 마지막에 결과 출력해주는 데 쓸 것이다.(77*1) + 구간이 계속 반복되기 때문에 반복문 for문으로 묶어서 계산해준다.a 기준으로 77부터 1까..
✅ 문제 현재 몸무게와 목표 몸무게를 각각 입력 받고 주차 별 감량 몸무게를 입력 받아 목표 달성 시 축하메세지를 띄우는 프로그램을 구현하시오 ✅ 추론 과정 일단 입력 받아야 할 것이 3가지이다. 현재몸무게, 목표몸무게, n주차 감량 몸무게 ​ 현재몸무게와 목표몸무게는 쉽게 입력 받아 주는데 (여기서 System.out.println을 안 쓴 이유는 콘솔창에서 입력 받을 때 알아서 줄 바꿈이 되기 때문이다.) ​ 목표 몸무게에 도달하기까지 몇 주가 걸릴 지 모르기 때문에 감량 몸무게는 반복적으로 몇 번 입력이 들어올 지 모르기 때문에 조건 달성 전까지 계속 반복되는 while 루프를 사용 해 줬다. ​ while문이 계속 돌다가 현재 몸무게가 목표몸무게와 같거나 작아지면 break를 만나 입력이 종료되고..
✅ 문제 행 개수를 입력 받아 다음과 같이 삼각형을 출력하시오. ✅ 추론 과정 - 코딩 입문자들이 가장 어려워한다는 이중포문 별찍기 ㅋㅋㅋㅋㅋ 나도 처음 자바 배울때 별찍기 배우면서 멘붕을 겪었는데... 그래두 이 문제는 별찍기 중에서도 쉬운편이니 천천히 생각해보면 해결해 볼 수 있다. 다이아몬드 찍기, 공백 포함 찍기, 트리찍기는 더 난이도가 높다 ㅋㅋㅋ 이 문제는 입력받은 행 개수만큼 한 줄씩 *을 증가시키며 출력하는 것이다. 이중포문의 바깥 포문이 행의 반복 횟수 = 몇 줄을 출력할 것인가? 가 되고 안쪽 포문이 한 줄 내(행 한 줄 안에서)의 출력 코드 = 한 줄 안에서 변하는 규칙이 무엇인가? 가 되는것이다. 별찍기 = 이중포문 문제 안에 있는 for문부터 만들어서 먼저 한 줄을 실행 해 보고 ..
✅ 문제 거스름돈을 입력 받아 내어줘야 하는 지폐의 개수를 출력하는 프로그램을 작성하시오. 단,최대단위는 10000원, 최소단위는 100원 ✅ 추론 과정 - 아주 간단하고 쉬운 문제이다. 참고로 이 문제가 정보처리기사 실기 시험에서도 출제되었다. 입력받은 금액을 10000으로 나눈 몫이 만원짜리 지폐의 개수가 되며 그 나머지를 다시 5000으로 나눠주면 오천원짜리 지폐의 개수가 된다. 이런식으로 나누기를 해서 몫은 지폐의 개수, 나머지는 다시 지폐의 단위로 나눠주면 된다. 이건 조건문을 쓸 필요도 없이 /와 %만 적절히 사용하면 해결할 수 있는 문제이다. 1. 몫 -> 지폐의 개수 2. 나머지 -> 다음 줄로 내려가서 나머지를 다음 화폐 단위로 나누기 ✅ 코드 public class Main { publ..
상단으로