일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 인텔리제이
- 배열
- Algorithm
- BFS
- 스프링
- Queue
- 김영한
- 인프런
- 알고리즘
- Sort
- 스택
- 스프링핵심원리기본편
- 투포인터
- array
- 프로그래머스
- Stack
- baekjoon
- lv1
- 자바
- lv3
- 동적계획법
- TwoPointers
- 백준
- 큐
- 정렬
- inflearn
- 그리디알고리즘
- Java
- dfs
- spring
- Today
- Total
목록인프런 (102)
E_Ji

문제 소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하세요. 중복이 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다. 입력 첫 줄에 문자열이 입력됩니다. 문자열의 길이는 100을 넘지 않는다. 출력 첫 줄에 중복문자가 제거된 문자열을 출력합니다. 입출력 예제 풀이 방식은 다음과 같다. 입력받을 문자열과 메소드 출력하는 코드를 main에 작성한 후에 메소드를 구현해보자. 문자열의 길이만큼 for문을 돌며 작업을 수행한다. 코드 작성 전에 charAt(i) / i / indexOf(str.charAt(i)) 를 각각 System.out.println(); 찍어서 값을 확인했다. str.charAt(i) : 해당 문자 i : 문자의 인덱스 indexOf(str...

문제 영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고, 특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요. 입력 첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다. 출력 첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다. 입출력 예제 처음에 문제를 보고 아스키코드를 사용해서 풀어야하나.. 하고 이것저것 건들어보다가 강의를 듣고 다시 풀어보았다. 풀이 방식은 다음과 같다. main에는 문자를 입력받고, 메소드를 수행하는 코드를 작성한다. 메소드를 구현해보자. 결과값을 담을 변수인 result를 선언한다. toCharArray() 를 이용해서 word에 입력된 문자열을 문자 하나씩 분리해서 문자 배열을 생성하도록 한다. toCharArray : 문자열을..

문제 N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요. 입력 첫 줄에 자연수 N(3 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비(김태원)강의를 참고하여 작성하였습니다.

문제 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요. 문장속의 각 단어는 공백으로 구분됩니다. 입력 첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다. 출력 첫 줄에 가장 긴 단어를 출력한다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한 단어를 답으로 합니다. 입출력 예제 나름 TDD를 해보기 위해 작은 단위로 쪼개면서 sysout으로 확인하며 풀어보았다. 다음과 같이 두 가지 방식으로 풀어보았다. 1. split와 향상된 for 문을 사용한다. 2. indexOf와 substring을 사용한다. 1. split / 향상된 for문 먼저 첫번째 풀이방식이다. Scanner를 사용하여 ..

문제 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. 입력 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 문자열은 영어 알파벳으로만 구성되어 있습니다. 출력 첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다. 입출력 예제 풀이 과정은 이전 문제와 동일하게 변수와 메소드 선언 > 메소드 구현 > 출력이다. 입력받을 문자열과 실제 작업이 이루어질 메소드를 선언한다. Scanner를 사용하여 입력받는다. 그 후에 생성한 메소드를 실행할 수 있도록 main에 객체를 생성한다. (이 때, 생성한 메소드가 static 이 붙어있다면 객체 생성을 해주지 않아도 된다.) 이제 메소드를 구현해보자..

문제 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다. 입력 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다. 문자열은 영어 알파벳으로만 구성되어 있습니다. 출력 첫 줄에 해당 문자의 개수를 출력한다. 입출력 예제 강의를 들으면서 풀어보니, 기존에 내가 작업하던 것과 가장 큰 차이점이 바로 '메소드'를 사용한다는 것이었다. 앞으로는 메소드와 TDD를 이용하여 알고리즘을 풀 수 있도록 연습해보려고 한다. 풀이 과정은 다음과 같은 순서를 가진다. 1. 입력받을 문자열과 문자 선언 2. 작업이 이루어질 메소드 선언 3. 메소드 구현 4. 출력 가장..