-
[Java 자바] 프로그래머스 Lv 0 - A로 B 만들기Study/Java 2024. 12. 16. 14:51728x90반응형
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
목차
1. 문제 설명
728x90문제 설명
문자열 before와 after가 매개변수로 주어질 때,
before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.제한사항
- 0 < before의 길이 == after의 길이 < 1,000
- before와 after는 모두 소문자로 이루어져 있습니다.
2. 입출력 예시
입출력 예시
#1
"olleh"의 순서를 바꾸면 "hello"를 만들 수 있습니다.
#2
"allpe"의 순서를 바꿔도 "apple"을 만들 수 없습니다.
3. 문제 풀이
반응형문제 풀이
import java.util.*; class Solution { public int solution(String before, String after) { int answer = 0; String temp = ""; // 각 리스트 만들기 ArrayList<String> beforeList = new ArrayList<>(Arrays.asList(before.split(""))); ArrayList<String> afterList = new ArrayList<>(Arrays.asList(after.split(""))); // after의 글자가 before에 있는지 확인하여 있으면 temp에 넣기 for(int i=0; i<afterList.size(); i++){ if(beforeList.contains(afterList.get(i))){ temp += afterList.get(i); beforeList.remove(afterList.get(i)); } } // temp와 after가 같은지 확인 if(temp.equals(after)){ answer = 1; } return answer; } }
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 0 - 문자열 밀기 (0) 2024.12.18 [Java 자바] 프로그래머스 Lv 0 - k의 개수 (0) 2024.12.17 [Java 자바] 프로그래머스 Lv 0 - 이진수 더하기 (1) 2024.12.15 [Java 자바] 프로그래머스 Lv 0 - 치킨 쿠폰 (0) 2024.12.14 [Java 자바] 프로그래머스 Lv 0 - 로그인 성공? (0) 2024.12.13