분류 전체보기
[PS] 인프런 강의 - 문자열 3. 문장 속 단어(indexOf(), substring())
문제 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요. 문장속의 각 단어는 공백으로 구분됩니다. ▣ 입력설명 첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성 되어 있습니다. ▣ 출력설명 첫 줄에 가장 긴 단어를 출력한다. 가장 긴 단어가 여러개일 경우 문장속에가 가장 앞쪽에 위치한 단어를 답으로 합니다. ▣ 입력예제 1 it is time to study ▣ 출력예제 1 study 풀이 StringTokenizer로 풀면 간단하게 풀리는 문제인데 강사님이 다르게 푸는 여러 방법을 알려주셨다 split() : 파리미터로 구분자를 입력받아서 문자열을 자른뒤 String 배열에 저장한다. indexOf() : 파라미터로 입력..
[PS] 인프런 강의 - 문자열 2. 대소문자 변환
문제 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. ▣ 입력설명 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 문자열은 영어 알파벳으로만 구성되어 있습니다. ▣ 출력설명 첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다. ▣ 입력예제 1 StuDY ▣ 출력예제 1 sTUdy 풀이 알파벳의 아스키코드 A~Z = 65~90 a~z = 97~122 97-65 = 32 차이남 코드 풀이 1) import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanne..
[PS] 인프런 강의 - 문자열 1. 문자 찾기
문제 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 대소문자를 구분하지 않습니다. 문자열의 길이는 100을 넘지 않습니다. ▣ 입력설명 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다. 문자열은 영어 알파벳으로만 구성되어 있습니다. ▣ 출력설명 첫 줄에 해당 문자의 개수를 출력한다. ▣ 입력예제 1 Computercooler c ▣ 출력예제 1 2 풀이 자바의 Scanner에는 char형으로 저장할 수 있는 함수가 없다. 그래서 next() 함수를 사용해 String으로 받은 다음, charAt(int index) 함수로 문자열 중에서 문자를 가져오면 된다. char c = in.next().charAt(0..
[PS] 인프런 강의 - DFS 12. 피자 배달 거리(삼성 SW역량평가 기출문제)
문제 N×N 크기의 도시지도가 있다. 도시지도는 1×1크기의 격자칸으로 이루어져 있다. 각 격자칸에는 0은 빈칸, 1은 집, 2는 피자집으로 표현된다. 각 격자칸은 좌표(행번호, 열 번호)로 표현됩니다. 행번호는 1번부터 N번까지이고, 열 번호도 1부터 N까지이다. 도시에는 각 집마다 “피자배달거리”가 았는데 각 집의 피자배달거리는 해당 집과 도시의 존재하는 피자집들과의 거리 중 최소값을 해당 집의 “피자배달거리”라고 한다. 집과 피자집의 피자배달거리는 |x1-x2|+|y1-y2| 이다. 예를 들어, 도시의 지도가 아래와 같다면 (1, 2)에 있는 집과 (2, 3)에 있는 피자집과의 피자 배달 거리는 |1-2| + |2-3| = 2가 된다. 최근 도시가 불경기에 접어들어 우후죽순 생겼던 피자집들이 파산하..
[PS] 인프런 강의 - BFS 3. 섬나라 아일랜드
문제 N*N의 섬나라 아일랜드의 지도가 격자판의 정보로 주어집니다. 각 섬은 1로 표시되어 상하좌우와 대각선으로 연결되어 있으며, 0은 바다입니다. 섬나라 아일랜드에 몇 개의 섬이 있는지 구하는 프로그램을 작성하세요. 만약 위와 같다면 섬의 개수는 5개입니다. ▣ 입력설명 첫 번째 줄에 자연수 N(3
[PS] 인프런 강의 - DFS 11. 섬나라 아일랜드
문제 N*N의 섬나라 아일랜드의 지도가 격자판의 정보로 주어집니다. 각 섬은 1로 표시되어 상하좌우와 대각선으로 연결되어 있으며, 0은 바다입니다. 섬나라 아일랜드에 몇 개의 섬이 있는지 구하는 프로그램을 작성하세요. 만약 위와 같다면 섬의 개수는 5개입니다. ▣ 입력설명 첫 번째 줄에 자연수 N(3
IntelliJ 터미널 vi 명령 모드(escape) 이동이 안될 때
터미널에서 vi 편집을 하다가 Esc 키를 누르면 명령모드로 바뀌기는 하지만 코드 편집창으로 이동하게 된다. 할당된 단축키가 있기 때문이라는데 해제해주면 된다고 한다. Settings > tool > Terminal Switch Focus To Editor 우클릭 후 Remove Escape를 클릭하면 해결된다. 참고한 블로그 : https://sw-architect.tistory.com/20