[백준/BOJ] 2920번: 음계 - JAVA [자바]
·
◈ Coding Test/백준(BOJ)👨🏻‍💻
2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net - 백준 2920번: 음계 문제 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주한 순서가 주어졌을 때, 이것이 ascending인지, des..
[JAVA] 재귀호출(recursive call)이란? [메서드 내부에서 메서드 자신을 다시 호출]
·
◎ Java/Java☕
1. 재귀호출(recursive call)이란? 메서드의 내부에서 메서드 자신을 다시 호출하는 것을 '재귀호출(recursive call)'이라 한다. → 재귀호출을 하는 메서드를 '재귀 메서드'라 한다. void method() { method(); // 재귀호출. 메서드 자신을 호출한다. } 메서드 입장에서는 자기 자신을 호출하는 것과 다른 메서드를 호출하는 것은 차이가 없다. why? 메서드는 복사된 값으로 작업을 하기 때문! [값에 의한 호출(call by value)] 그러나, 위의 코드처럼 재귀호출 뿐이면 무한반복에 빠지게 된다. 따라서 재귀호출에는 조건문이 필수적으로 붙게 된다. void method(int n) { if(n == 0) { return; // n의 값이 0일 때, 메서드를 종..
[백준/BOJ] 1546번: 평균 - JAVA [자바]
·
◈ Coding Test/백준(BOJ)👨🏻‍💻
1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net - 백준 1546번: 평균 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫..
[JAVA] 참조형 반환타입이란? [메서드가 객체의 주소를 반환]
·
◎ Java/Java☕
- 참조형 반환타입이란? 메서드의 매개변수 뿐만 아니라 반환타입도 참조형이 될 수 있다. 반환타입이 참조형이라는 것은 반환하는 값이 '객체의 주소'라는 것! static Data copy(Data d) { Data tmp = new Data(); // 새로운 객체 tmp를 생성한다. tmp.x = d.x; // d.x의 값을 tmp.x에 복사한다. return tmp; // 복사한 객체의 주소를 반환한다. } 이 메서드의 반환타입이 'Data'이므로, return 값의 타입은 'Data' 타입의 참조변수여야 한다. 예시로, Data d2 = copy(d)의 실행과정은 아래와 같다. copy 메서드를 호출하면 참조변수 d의 값이 매개변수 d에 복사 새로운 객체를 생성한 다음 d.x에 저장된 값을 tmp.x..
[백준/BOJ] 1032번: 명령 프롬프트 - JAVA [자바]
·
◈ Coding Test/백준(BOJ)👨🏻‍💻
1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net - 백준 1032번: 명령 프롬프트 문제 시작 -> 실행 -> cmd를 쳐보자. 검정 화면이 눈에 보인다. 여기서 dir이라고 치면 그 디렉토리에 있는 서브디렉토리와 파일이 모두 나온다. 이때 원하는 파일을 찾으려면 다음과 같이 하면 된다. dir *.exe라고 치면 확장자가 exe인 파일이 다 나온다. "dir 패턴"과 같이 치면 그 패턴에 맞는 파일만 검색 결과로 나온다. 예를 들어, dir a?b.exe라고 검색하면 파일명의 첫 번째 글자가 a이고, ..