목록problem solving (87)
코딩항해기

[문제 설명]머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요 [제한사항]0 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다. [1차 풀이]class Solution { public int solution(int age) { return 2022-age+1; } [2차 풀이] - 유효값 검증 추가class Solution { public int solution(int age) { if(0 어려운 문제는 아니지만 계속 유효값 검증을 놓치는 것 같아 기록용으로 남긴다.

[문제](상속은 아직 진도 나가지 않아 상속은 진행하지 않음)1. 학생 클래스가 있습니다. 학생은 이름,성적(정수)이 있습니다. 학생은 반드시 이름을 가져야합니다. 학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다. 학생이 hello() 인사를 하면, 이름과 성적을 화면에 출력합니다. 2. 학생 클래스가 있습니다. 학생은 이름,성적(정수),등급(char)이 있습니다. 학생은 반드시 이름을 가져야합니다. 학생을 생성할때, 성적이 0~100점 사이로 랜덤 저장됩니다. 성적이 0~59 C 60~79 B 80~100 A 등급입니다. 학생이 hello() 인사를 하면, 이름과 성적, 등급을 화면에 출력합니다. 학생이 test() 시험을 보면, 성적이 현재성적점수 +10점이 됩니다. 3. 학생 클래스가 ..

기존 실습 때 진행했던 학생부 프로그램 코드를 메소드를 활용한 방식으로 디벨롭 시켜보자.240701 풀이 추가 [실습][JAVA] 출석부 프로그램 만들기 (+풀이비교 0628추가)배열에 대해 공부하기 위해 출석부 프로그램 만들기 실습을 진행하였다.(풀이 비교 추가함 2024.06.28.)[문제]학생부 프로그램 만들기 요구사항최대 5명까지 저장할 수 있는 학생부가 있습니다.학minibcake.tistory.com 코드는 실습때 작성한 코드 말고, 풀이 때 작성한 코드로 진행할 예정이다. [풀이 코드]더보기package class06;import java.util.Scanner;public class StudentMethodVer { public static void main(String[] args) {..

[문제 설명]정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. [제한사항] 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 [코드]class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length+1]; for(int i=0;ianswer[i-2]? answer[i-1]-answer[i-2] : answer[i-1]*2; } ..

[문제]길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면1514 1312 11 109 8 7 65 4 3 2 1 [디버깅표]입력값이 짝수라면 +1 아니라면 하지 않음iij??? j j출력값 0T0T15피라미드 상위값-- 1F 1T0T14 1T13 2F 2T0T12 1T11 2T10 3F 3T0T9 1T8 2T7 3T6 4F 4T0T5 1T4 2T3 3T2 4T1 5F 5F [코드]package home0629;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.////예) n이 5이면////15//14 13//12 11 10//9 8 7 6//5 4 3 2..

[문제]길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면5 5 5 5 54 4 4 43 3 32 21 [디버깅표]iij???j출력값 0T0T5j 1T5n-i=출력값 2T5 3T5 4T5 5F 1T0T4 1T4 2T4 3T4 4F 2T0T3 1T3 2T3 3F 3T0T2 1T2 2F 4T0T1 1F 5F [코드]package class06;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.//예) n이 5이면////5 5 5 5 5//4 4 4 4//3 3 3//2 2//1 public class Test02 { public static void main(St..

[이전문제] [과제][JAVA] 별찍기package home0620;public class homework01 {// 별찍기// 1.// 8888// 888// 88// 8// 2.// 8// 88// 888// 8888// 3. // 88888// 888// 8 public static void main(String[] args) {// 1.// A A[console]8888 888 88 8--------------------------- 8 88 88minibcake.tistory.com [문제]/* * 별찍기 * * * *** * ***** */ [디버깅표]iij (공백)???k (별)???? 0T0T j 1T k=i 2T k 3F0T 1F 1T0T ..

배열에 대해 공부하기 위해 출석부 프로그램 만들기 실습을 진행하였다.(풀이 비교 추가함 2024.06.28.)[문제]학생부 프로그램 만들기 요구사항최대 5명까지 저장할 수 있는 학생부가 있습니다.학생부 프로그램을 작성해주세요. [로직 구성]더보기 * 메뉴안내 * 메뉴 선택지 입력받기 * * 프로그램 종료 선택시 * >정말 종료할지 확인하기 * >>종료하겠다면 반복문 종료(프로그램 종료) * * 학생 추가 선택시 * >배열에 자리가 있다면 * >학생 이름 입력받기 * >저장하기 전 확인하기 * >저장하기 선택시 학생이름 배열에 추가 * >아니라면 저장하지 않고 이름을 다시 입력받음 * * 학생부 전체 출력 * >배열이 비었는지 검사하기 * >>만약 배열이 비었다면 비었음을 알리고 메뉴로 * >배열의 ..

[문제]정수를 3개 입력받아주세요. 총합과 평균 출력, 평균은 소수점까지 출력 [예시]10 11 11 총합 = 32 평균 = 10.666667 >> 평균 = 10package class05;import java.util.Scanner;public class Test06 {// 정수를 3개 입력받아주세요.// 총합과 평균 출력, 평균은 소수점까지 출력// 10 11 11// 총합 = 32// 평균 = 10.666667 >> 평균 = 10 public static void main(String[] args) { /* * 반복횟수를 정하는 변수 = 3 * 정수 3개 입력받기 * 총합 변수에 정수 3개 더해 넣기 * 평균점수에 정수 3개 더해 넣고 실수 3.0으로 나누기 * 평균 내림한 값..

문제 설명 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. 제한사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. 1차 풀이class Solution { public int ..