본문 바로가기

Algorithm31

명품 JAVA 에센셜 3장 실습 문제 풀이 1. 영문 소문자를 하나 입력받고 그 문자보다 알파벳 순위가 낮은 모든 문자를 출력하는 프로그램을 작성하라. public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("영문 소문자 하나를 입력하세요>>"); String aplha = sc.next(); sc.close(); StringBuilder sb = new StringBuilder(); for(int i = 'a'; i < aplha.toCharArray()[0]; i++){ sb.append((char)i); if(i != (aplha.toCharArray()[0]-1)){ sb.append(", "); } } System.out.. 2023. 11. 28.
명품 JAVA 에센셜 2장 실습 문제 풀이 1. 두 정수를 입력받아 합을 구하여 출력하는 프로그램을 작성하라. public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a + " + " + b + " = " + (a+b)); sc.close(); } Scanner 클래스를 이용할 수 있는지에 대해 알아보기 위한 문제였습니다. 먼저 Scanner 클래스의 객체 sc를 생성해 줍니다.그 뒤에 nextInt()를 이용하여 정수를 입력받은 뒤 형식에 맞게 출력해 주면 됩니다. 2. 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50,50)과 (10.. 2023. 11. 28.
[Algorithm] 달리기 경주 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첨에는 그냥 간단하게 풀 수 있을 줄 알았는데, public String[] solution(String[] players, String[] callings) { for(int i = 0; i < callings.length; i++){ String calling = callings[i]; for(int j = 1; j < players.length; j++){ if(players[j].contentEquals(calling)){ String temp = players[j-1]; players[j-1] = p.. 2023. 11. 10.
[Algorithm] 둘만의 암호 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 느끼기에는 알고리즘 1단계 치고 너무 어려웠다… private final char[] alphabet = new char[]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; public String solution(String s, String skip, int index) { String answer = ""; char[] sChars = s.toCharArray.. 2023. 11. 10.
반응형