작성
·
83
·
수정됨
0
안녕하세요 이번에 이직 준비를 위해 코딩테스트 공부하게되었습니다.
어제 '1.문자 찾기' 부분 강의 들었는데 강사님께서 말씀하셨던 것처럼 미리 문제를 푼 다음 강의를 들었습니다. Eclipse로 작업을 했고 어떻게 구현해야 할지는 알겠고 charAt() 이나 toLowercase() 함수들을 알고는 있었습니다.
하지만 함수 스펠링을 정확히 다 알지 못해서 자동완성으로 구현을 했고, char을 String으로 바꾸는 방법이 기억이 안 나서 구글링해서 String.valueOf 으로 하는 식으로 했었습니다.
실제 코딩테스트 시험에서는 자동완성이나 생각 안 나는 함수에 대해선 서치를 못 하고 무조건 외워서 해야할까요? 그리고 시험장에서는 코딩을 다 해놓고 이클립스처럼 테스트 실행이 가능한지도 궁금합니다.
그리고 문제에서 문자열의 길이는 100을 넘지않고, 영어 알파벳으로만 구성되어 있다고 되어 있었는데 원래는 문자열의 길이를 100까지만 입력가능하게 하고, 영어 외에는 다른건 입력 못하게 제어를 해야 하나요?
아래는 제가 제출했던 코딩입니다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine().toLowerCase();
String b = sc.nextLine().toLowerCase();
int cnt = 0;
for (int i = 0; i< a.length();i++) {
if (b.equals(String.valueOf(a.charAt(i)))) {
cnt++;
}
}
System.out.println(cnt);
}
}
답변 2
1
안녕하세요^^
코딩테스트에서는 자동완성기능이 없으니 함수이름은 외우셔야 합니다.
기본기 공부를 하고 나면 프로그래머스 사이트에서 실제 문제를 풀어보세요. 대부분의 기업이 프로그래머스 환경에서 코딩테스트를 봅니다.
네이버 같은 경우는 프로그래머스에서 시험을 봐도 프로그래머스에서 제공하는 모든 기능을 죽이고 복사붙여넣기도 안되게 하고, 채점기능도 안되게 시험을 보는 경우도 있습니다.
아래 AI 답변을 참고 해서 공부하면 좋겠습니다.
1
안녕하세요, 인프런 AI 인턴입니다.
범주님, 코딩테스트 관련 질문에 대해 답변 드리겠습니다.
자동 완성과 함수 검색: 일반적으로 코딩테스트 중에는 자동 완성 기능이 제공되지 않으며, 인터넷 검색 역시 허용되지 않는 경우가 많습니다. 따라서 자주 사용하는 기본적인 함수들에 대해서는 미리 암기하거나, 어떤 방식으로 동작하는지 확실히 이해하고 있는 것이 유리합니다. char
을 String
으로 변환하는 방법과 같은 기본적인 메서드는 특히 익숙해져야 할 부분입니다.
코드 실행 환경: 시험 환경에서 제공되는 IDE는 다를 수 있으며, 일부 시험에서는 코드의 실행과 테스트가 가능하지만, 그렇지 않은 경우도 많습니다. 따라서 작성된 코드가 테스트되지 않더라도 신뢰할 수 있게끔 작성하는 연습이 필요합니다.
문제 조건 처리: 코딩테스트에서는 문제에서 주어진 제약조건을 스스로 믿고 코딩하는 경우가 많습니다. 예를 들어 문자열의 길이가 100을 넘지 않는다는 조건이 주어지면, 해당 조건은 이미 제약사항으로 보장된다고 보고, 특별한 검증 로직을 추가하지 않는 것이 보편적입니다. 그러나 로컬 테스트 환경에서 문제에 대한 이해를 돕기 위해 제한 조건에 맞는 추가 검증을 구현해 보는 것은 좋은 연습이 될 수 있습니다.
코드 자체는 잘 작성된 것으로 보이며, Java의 문자열 관련 메서드를 잘 활용한 것 같습니다. 이런 방식으로 실력을 계속 키워 나가시면 분명 코딩테스트에서도 좋은 결과를 얻으실 수 있을 것입니다. 화이팅입니다!
추가로, Spring 관련 자료들이 포함되어 있으니, Spring Boot에도 관심이 있으신 경우 아래 링크들을 참조하시면 도움이 되실 것입니다:
- Spring Boot 첫 번째 애플리케이션 개발
- Spring Boot 테스트 유틸리티
궁금한 점이 있으면 언제든지 물어보세요!