01-09 18:44
Recent Posts
Recent Comments
Tags
- DB
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- μ¨μΌλν
- μ‘νκ³
- TSQL
- APIλ§μΌνλ μ΄μ€
- JOBνκ³
- μ€ν½λ ν
- appetizer
- μ΄λΈμ
- DATABASE
- linux
- Naver Cloud
- ICT
- SQL
- RaspberryPi
- νλ‘λ³΄λ Έ
- μλ°
- νμ΄μ¬
- python
- Spring
- Java
- νμ΄μ곡λͺ¨μ
- ict곡λͺ¨μ
- μλμ΄λ Έ
- ICTλ©ν λ§
- μ€ν½μ€λΉ
- νμ΄μ
- λ°μ΄ν°λ² μ΄μ€
- mysql
- Today
- Total
miinsun
[Algorithm]μκ³ λ¦¬μ¦ μλ°_41 κ΅μ‘ κ³Όμ μ€κ³ λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
νμλ 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μ΄νμ΄λ€)
CBA
CBDAGE
μΆλ ₯ - 첫 μ€μ μμ μ€κ³κ° μλ κ²μ΄λ©΄ “YES", μλͺ»λ κ²μ΄λ©΄ ”NO“λ₯Ό μΆλ ₯ν©λλ€.
YES
π‘ ν΄κ²° λ°©λ²
μμ κ³νμ Order Queueμ λ΄μλλ€.
Planμ νλμ© λλ©΄μ κ²μ¬ν λ, νμ planμ΄ κ²ΉμΉλ©΄ νλ₯Ό λΉμ΄λ€.
Planμ νλ°ν΄λ₯Ό λͺ¨λ λμμ λ, νκ° λΉμ΄μμΌλ©΄ YESλ₯Ό μΆλ ₯νλ€.
β
π» Solution.java
import java.util.*;
public class Main {
public String solution(String s, String order) {
String answer = "NO";
Queue<Character> q = new LinkedList<>();
//ν μ΄κΈ°ν
for(char c : order.toCharArray()) {
q.add(c);
}
for(char c: s.toCharArray()) {
if(q.isEmpty()) {
answer = "YES";
break;
}
if(q.peek() == c) {
q.poll();
}
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc =new Scanner(System.in);
String order = sc.next();
String s = sc.next();
System.out.println(main.solution(s, order));
sc.close();
return ;
}
}
'Algorithm > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Algorithm]μκ³ λ¦¬μ¦ μλ°_43 μ ν μ λ ¬ (0) | 2022.01.10 |
---|---|
[Algorithm]μκ³ λ¦¬μ¦ μλ°_42 μκΈμ€ (0) | 2022.01.10 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_40 곡주 ꡬνκΈ° (0) | 2022.01.09 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_39 μ λ§λκΈ° (0) | 2022.01.09 |
[Algorithm]μκ³ λ¦¬μ¦ μλ°_38 νμμ μ°μ°(postfix) (0) | 2022.01.05 |
Comments