| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 여러줄주석
- 코당테스트공부
- 자바기초
- 코테
- 기초지식
- 코테공부
- 가장짧은문자거리
- 코딩테스트공부
- 자바
- 자동정렬해제
- replace
- length
- 신입개발자면접
- substring
- 특정문자뒤집기
- 코딩테스트연습
- 형변환
- 대소문자변환
- 주석해제
- 자바문자열치환
- 코딩테스트
- 개발자면접
- 개발자
- java
- Object.toString(0
- 보이는학생
- 회문문자열
- 긴단어찾기
- 문자찾기
- 코테연습
- Today
- Total
목록Algorithm/Java (14)
일단 해보자고~
앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 팰린드롬이라고 한다. 문자열을 입력받고 해당 문자열이 팰린드롬이면 "YES", 아니면 "NO"를 출력하시오. ( * 단, 회문을 검사할 때 알파벳만 가지고 회문을 검사하며, 대소문자를 구분하지 않음) public static void main(String[] args){ Main main = new Main(); Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println(main.solution(str)); } 문자열이 아니라 이번엔 문장으로 입력을 받아야 하므로 next()가 아니라 nextLine()을 사용했다. class Main{ public String s..
문자열을 입력받고 해당 문자열이 회문 문자열이면 "YES", 아니라면 "NO"를 출력하시오. (* 대, 소문자를 구분하지 않음.) 며칠간 코딩 테스트 문제를 등한시했더니 쉽게 풀던 문제도 다시 살펴보니까 접근방법조차 조금 난감스러웠다. 역시 꾸준함이 가장 확실한 방법임을 다시 한번 깨닫고, 하루에 한 문제씩이라도 풀어봐야겠다,,,, public static void main(String[] args){ Main main = new Main(); Scanner sc = new Scanner(System.in); String str = sc.next(); System.out.println(main.solution(str)); } main 메서드에서는 문자열 입력만 받아주면 되니 코드만 보여주는 걸로 하고 넘..
소문자로 된 한 개의 문자열을 입력받고, 중복되는 문자를 제거후 출력하시오. ( * 중복이 제거된 문자열의 각 문자는 원래 순서를 유지.) 이번 문제는 아마도 aabbcc 이렇게 입력했을 때 abc를 출력하게 하는 것 같다. solution 메서드로 바로 넘어가보자. public String solution(String str){ String answer = ""; for(int i = 0; i < str.length(); i++) {// (1) if(str.indexOf(str.charAt(i)) == i) answer += str.charAt(i);// (2) System.out.println(str.charAt(i) + " " + i + " " + str.indexOf(str.charAt(i)));..
알파벳과 특수문자가 함께 입력된 문자열에서 알파벳만 뒤집고 특수문자는 그대로 두고 출력하시오. 알파벳만 뒤집고 특수문자는 그대로 두어라? 언뜻 보면 이해가 쉽게 가지 않는다. 아마도 a!b@c#d$e 라는 문자가 있을 때, e!d@c#b$a로 출력하라는 의미 같다. 일단 이렇게 이해하고 문제를 풀어보자. main메서드에서 문자열을 입력받아주고 solution메서드에서 문제를 풀었다. public static void main(String[] args){ Main main = new Main(); Scanner sc = new Scanner(System.in); String str = sc.next(); System.out.println(main.solution(str)); } 이제 문제의 solution..
N개의 단어를 입력받고, 입력받은 단어를 뒤집어 출력하시오. 1. N개의 단어를 입력받기 2. 입력받은 단어를 뒤집어 출력하기 main메서드에서 1번을 처리했고, solution메서드에서 2번을 처리했다. 1. main 메서드 public static void main(String[] args){ Main main = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt();// (1) String[] str = new String[n];// (2) for (int i = 0; i < n; i++) {// (3) str[i] = sc.next();// (4) } for (String x : main.solution(n, str)) {//..
입력된 하나의 문장 중 가장 긴 단어를 출력하시오. ( * 문장속의 각 단어는 공백으로 구분) 공백으로 구분한다는 점에서 split()이 생각났다. 이전에는 문자열을 입력받았기에 next() 를 사용했지만, 이번엔 문장을 입력받아야하기에 nextLine()을 사용했다. main메서드는 이 전 문제들이랑 대동소이하다. public static void main(String[] args){ Main main = new Main(); Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println("입력 문자 : " + str); System.out.print(main.solution(str)); } main메서드에서 입력받..