강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김지환님의 프로필 이미지
김지환

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

7. 교육과정설계

질문이 있습니다!

작성

·

245

0

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

String a = scan.next();

String b = scan.next();

String answer = "Yes";

Queue<Character> q = new LinkedList<Character>();

for(char x : a.toCharArray()) {

q.offer(x);

}

for(char x: b.toCharArray()) {

if(x==q.peek()) { 

q.poll();

}

}

if(!q.isEmpty()) answer = "NO";

System.out.println(answer);

}

}

이런식으로 코드를 구현 해봤는데

Cannot invoke "java.lang.Character.charValue()" because the return value of "java.util.Queue.peek()" is null

이런 오류가 뜨더라고요 ㅠㅠ

제가 구상한 코드는

"for문으로 돌아가는 문자열의 문자와 스택의 첫 글자(peek())와 같다면 poll 해라 "인데

이렇게 하면 안될까요?

답변 3

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

큐가 비어있는지 확인하세요.

if(!q.isEmpty()&& x==q.peek()) 

그리고 답은 "YES" 대문자로 해야 합니다.

0

김지환님의 프로필 이미지
김지환
질문자

import java.util.LinkedList;

import java.util.Queue;

import java.util.Scanner;

public class exam34 {

//교육과정 설계

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

String a = scan.next();

String b = scan.next();

String answer = "Yes";

Queue<Character> q = new LinkedList<Character>();

for(char x : a.toCharArray()) {

q.offer(x);

}

//이거 오류있음(질문남겼으니 확인해보자)

for(char x: b.toCharArray()) {

if(x==q.peek()) { 

q.poll();

}

}

if(!q.isEmpty()) answer = "NO";

System.out.println(answer);

}

}

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

풀 코드를 {;} 버튼을 사용해서 올려줘 보세요. 제가 실행해보겠습니다. 

김지환님의 프로필 이미지
김지환

작성한 질문수

질문하기