코딩테스트 문제

Anagram 코딩테스트 문제

유호야 2022. 12. 8. 00:48
반응형

 

오랜만에 배열을 만났는데
기억이 가물 가물.......... 자바의 정석 다시 한 번 돌려야겠다

 ArrayList<String> list = Arrays.asList(strArr);

이렇게 String 배열을 ArrayList<String>에 담고 싶을 때는 
Arrays.asList()을 이용해서 넣어준다.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

class Main {
	public static void main(String args[]) {
		
		//1. 값 입력 받기
		Scanner scn = new Scanner(System.in);
		String wordTyped = scn.nextLine();
		
		//2. 두 단어를 철자 별로 분류해서 배열에 담기
		String[] words = wordTyped.split(" ");
		String[] word1 = words[0].split(""); // abc
		String[] word2 = words[1].split(""); // cba
		
		//3. letters 배열에 word1의 문자 담기 - 삭제하기 위함 
		ArrayList<String> letters = new ArrayList<String>(Arrays.asList(word1));
		
		for(int i = 0; i < word1.length; i++) {
			for(int j = 0; j < word2.length; j++) {
				if(word1[i].equals(word2[j])) {
				//4. 첫번째 단어와 두 번째 단어 같은 철자가 있으면 letters 배열에서 제거
					letters.remove(word2[j]);
				}
			}
		}
		System.out.println((letters.size()==0 ? "true" : "false"));
	}
}
반응형

'코딩테스트 문제' 카테고리의 다른 글

피보나치 수열, 재귀함수 이용해서 풀기  (0) 2022.12.02
알고리즘 기초 문제  (0) 2020.10.18