π·πΌλͺ¨μ¬λ΄μ κ°λ°μμ²π·πΌ
[JAVA/μ½λ©ν μ€νΈ] κ΅μ‘κ³Όμ μ€κ³ λ³Έλ¬Έ
[JAVA/μ½λ©ν μ€νΈ] κ΅μ‘κ³Όμ μ€κ³
μμΌμ΄ 2021. 6. 14. 00:43μ€λͺ
νμλ 1λ κ³Όμ μ μμ κ³νμ μ§μΌ ν©λλ€.
μμ μ€μλ νμκ³Όλͺ©μ΄ μμ΅λλ€. μ΄ νμκ³Όλͺ©μ λ°λμ μ΄μν΄μΌ νλ©°, κ·Έ μμλ μ ν΄μ Έ μμ΅λλ€.
λ§μ½ μ΄ κ³Όλͺ©μ΄ A, B, C, D, E, F, Gκ° μκ³ , μ¬κΈ°μ νμκ³Όλͺ©μ΄ CBAλ‘ μ£Όμ΄μ§λ©΄ νμκ³Όλͺ©μ C, B, Aκ³Όλͺ©μ΄λ©° μ΄ μμλλ‘ κΌ μμ κ³νμ μ§μΌ ν©λλ€.
μ¬κΈ°μ μμλ Bκ³Όλͺ©μ Cκ³Όλͺ©μ μ΄μν νμ λ€μ΄μΌ νκ³ , Aκ³Όλͺ©μ Cμ Bλ₯Ό μ΄μν νμ λ€μ΄μΌ νλ€λ κ²μ λλ€.
νμκ° C, B, D, A, G, Eλ‘ μμ κ³νμ μ§λ©΄ μ λλ‘ λ μ€κ³μ΄μ§λ§
C, G, E, A, D, B μμλ‘ μ§°λ€λ©΄ μ λͺ» μ€κ³λ μμ κ³νμ΄ λ©λλ€.
μμ κ³νμ κ·Έ μμλλ‘ μμ μμ μ΄ μ΄μλλ©΄ λ€μ μμ μ μμνλ€λ κ²μΌλ‘ ν΄μν©λλ€.
μμ κ³νμμμ κ° κ³Όλͺ©μ 무쑰건 μ΄μλλ€κ³ κ°μ ν©λλ€.
νμκ³Όλͺ©μμκ° μ£Όμ΄μ§λ©΄ νμκ° μ§ Nκ°μ μμ μ€κ³κ° μλ κ²μ΄λ©΄ “YES", μλͺ»λ κ²μ΄λ©΄ ”NO“λ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
μ λ ₯
첫 μ€μ ν μ€μ νμκ³Όλͺ©μ μμκ° μ£Όμ΄μ§λλ€. λͺ¨λ κ³Όλͺ©μ μλ¬Έ λλ¬Έμμ λλ€.
λ λ² μ§Έ μ€λΆν° νμκ° μ§ μμ μ€κ³κ° μ£Όμ΄μ§λλ€.(μμ μ€κ³μ κΈΈμ΄λ 30μ΄νμ΄λ€)
μΆλ ₯
첫 μ€μ μμ μ€κ³κ° μλ κ²μ΄λ©΄ “YES", μλͺ»λ κ²μ΄λ©΄ ”NO“λ₯Ό μΆλ ₯ν©λλ€.
μμ μ λ ₯ 1
CBA
CBDAGE
μμ μΆλ ₯ 1
YES
import java.util.*;
public class Main {
public void solution(String str, String str1) {
// κ²°κ³Ό
String result = "YES";
Queue <Character> qu = new LinkedList<>();
for(char x : str.toCharArray()) {
qu.offer(x);
}
for(char x : str1.toCharArray()) {
if(qu.contains(x)) {
if(qu.poll() != x){
result = "NO";
}
}
}
if(qu.isEmpty()) {
result = "YES";
}else {
result = "NO";
}
System.out.println(result);
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
String str = in.nextLine();
String str1 = in.nextLine();
main.solution(str, str1);
}
}
'κ°λ° > μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA/μ½λ©ν μ€νΈ] λ²λΈ μ λ ¬ (0) | 2021.06.18 |
---|---|
[JAVA/μ½λ©ν μ€νΈ] μ νμ λ ¬ (0) | 2021.06.18 |
[JAVA/μ½λ©ν μ€νΈ] μ λ§λκΈ° (0) | 2021.06.12 |
[JAVA/μ½λ©ν μ€νΈ] νμμ μ°μ°(postfix) (0) | 2021.06.06 |
[JAVA/μ½λ©ν μ€νΈ] κ΄νΈλ¬Έμμ κ±° (0) | 2021.05.26 |