목록분류 전체보기 (282)
일기 대신 코드 슬쩍
문제 - 입력한 숫자의 합계와 평균 사용자로부터 여러 개의 숫자를 입력 받고, 그 숫자들의 합계와 평균을 계산하는 프로그램을 작성하세요. 사용자는 숫자를 입력하고, 마지막에는 -1을 입력하여 숫자 입력을 종료한다고 가정합니다. 모든 숫자의 입력이 끝난 후에는, 숫자들의 합계 sum 과 평균 average 를 출력하세요. 평균은 소수점 아래까지 계산해야 합니다. 다음 실행 결과 예시를 참고해주세요. 실행 결과 예시 숫자를 입력하세요. 입력을 중단하려면 -1을 입력하세요: 1 2 3 4 -1 입력한 숫자들의 합계: 10 입력한 숫자들의 평균: 2.5 문제 풀이 package scanner; import java.util.Scanner; public class ScannerEx9 { public static ..
문제 - 이름과 나이 반복 사용자로부터 이름과 나이를 반복해서 입력받고, 입력받은 이름과 나이를 출력하는 프로그램을 작성하세요. 사용자가 "종료"를 입력하면 프로그램이 종료되어야 합니다. 다음 실행 결과 예시를 참고해주세요. 실행 결과 예시 이름을 입력하세요 (종료를 입력하면 종료): 자바 나이를 입력하세요: 30 입력한 이름: 자바, 나이: 30 이름을 입력하세요 (종료를 입력하면 종료): 하니 나이를 입력하세요: 20 입력한 이름: 하니, 나이: 20 이름을 입력하세요 (종료를 입력하면 종료): 종료 프로그램을 종료합니다. 문제 풀이 package scanner; import java.util.Scanner; public class ScannerEx7 { public static void main(S..
문제 - 변수 값 교환 변수 a=10 이 들어있고, b=20 이 들어있다. 변수 a 의 값과 변수 b 의 값을 서로 바꾸어라 다음 코드에서 시작과 종료 부분 사이에 변수의 값을 교환하는 코드를 작성하면 된다. 힌트: temp 변수를 활용해야 한다 문제 풀이 package scanner; public class ScannerEx5 { public static void main(String[] args) { int a = 10; int b = 20; int temp; temp = a; a = b; b = temp; System.out.println("a = " + a); System.out.println("b = " + b); } } 실행 결과 a = 20 b = 10 문제 - 사이 숫자 사용자로부터 두 개..
문제 - 이름 나이 입력받고 출력하기 사용자로부터 입력받은 이름과 나이를 출력하세요. 출력 형태는 "당신의 이름은 [이름]이고, 나이는 [나이]살입니다." 이어야 합니다 문제 풀이 package scanner; import java.util.Scanner; public class ScannerEx1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("당신의 이름을 입력하세요: "); String name = scanner.nextLine(); System.out.print("당신의 나이를 입력하세요: "); String age = scanner.nextLine(); Syst..
Scanner 학습 Input 사용해볼 것임! System.out 을 통해서 출력했듯, System.in을 통해 사용자의 입력 받을 수 있음 근데 복잡함 → Scanner라는 클래스를 이용 package scanner; import java.util.Scanner; //scanner 클래스 불러오기 public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //문자열 입력받기 System.out.print("문자열을 입력하세요: "); String str = scanner.nextLine(); //입력을 String으로 가져온다. System.out.println("입력한 ..
스코프1 - 지역 변수와 스코프 우리가 여태 학습한 건 local variable {} 코드블록 안에서만 변수가 존재함!! 블록 내부에서 외부는 접근 가능(⭕) 블록 외부에서 내부는 접근 불가(❌) 스코프2 - 스코프 존재 이유 비효율적인 메모리 사용을 줄이고, 코드 복잡성을 감소 시킬 수 있음 변수의 스코프는 꼭 필요한 곳으로 한정해서 사용할 것! 형변환1 - 자동 형변환 작은 범위에서 큰 범위로는 값을 넣을 수 있지만, 큰 범위에서 작은 범위로는 문제가 발생!! → 소수점 버림, 오버플로우 int < long < double 자동 형변환: 작은 범위 숫자 타입에서 큰 범이 숫자 타입으로 자동으로 형변환을 해줌 형변환2 - 명시적 형변환 큰 범위에서 작은 범위로 대입 (일반적으로 컴파일 오류 발생) p..
문제 설명 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q) 점을 얻습니다. 2 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다. 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻..
문제 설명 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ num_list의 길이 ≤ 1,000 0 ≤ num_list의 원소 ≤ 1,000 입출력 예 num_list result [1, 2, 3, 4, 5] [5, 4, 3, 2, 1] [1, 1, 1, 1, 1, 2] [2, 1, 1, 1, 1, 1] [1, 0, 1, 1, 1, 3, 5] [5, 3, 1, 1, 1, 0, 1] 입출력 예 설명 입출력 예 #1 num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다. 입출력 예 #2 num_l..