-
(JAVA)백준 알고리즘 2920번 풀이프로그래밍 언어/알고리즘 2019. 1. 19. 19:57
백준 알고리즘 2920번!
1. 풀이
음계를 나타내는 1~8 까지의 숫자를 for문을 이용해서 배열에 넣고,
두 번째 for문에서 조건을 달아서 결과값을 출력한다.
배열의 첫번째 값부터 앞뒤의 차이가 +/-1이면 ascending / descending이 출력된다.
ascending[] = {1,2,3,4,5,6,7,8}
descending[] = {8,7,6,5,4,3,2,1}
배열의 첫번 째 값이 다른 걸 생각하고 조건을 보자!
2.코드 풀이
package backjun; import java.util.Scanner; public class Music { public static void main(String[] args) { int[] music = new int[8]; // 크기가 8인 배열 선언 Scanner sc = new Scanner(System.in); System.out.println("숫자를 입력해주세요."); for(int i=0; i<music.length; i++) { music[i] = sc.nextInt(); //숫자 8개 찍기 } String res= ""; for(int i=0; i<music.length-1; i++) { if(music[i]==music[i+1]-1) { res = "ascending"; }else if(music[i]==music[i+1]+1) { res = "descending"; }else { res = "mixed"; break; } } System.out.println(res); } }
끗!!
'프로그래밍 언어 > 알고리즘' 카테고리의 다른 글
(JAVA)백준 알고리즘 10039번 풀이 (0) 2019.01.19 (JAVA)백준 알고리즘 1546번 풀이 (0) 2019.01.19 알고리즘 1 (2) 2019.01.05