🌷🌼λͺ¨μ—¬λ΄μš” 개발의숲🌷🌼

[JAVA/μ½”λ”©ν…ŒμŠ€νŠΈ] κ΅μœ‘κ³Όμ • 섀계 λ³Έλ¬Έ

개발/μ•Œκ³ λ¦¬μ¦˜ λ¬Έμ œν’€μ΄ 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);
    }

}
Comments