티스토리 뷰
💻C언어 코드 바로보기
💻JAVA 코드 바로보기
□문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
□제한사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
□입출력 예
s | return |
"a234" | false |
"1234" | true |
🌼C언어 알고리즘
□초기화면
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
bool solution(const char* s) {
bool answer = true;
if(strlen(s)==4||strlen(s)==6){
for(int i=0;i<strlen(s);i++){
if(s[i]<'0'||s[i]>'9'){
answer = false;
break;
}
}
}
else answer = false;
return answer;
}
□코드 분석
단계 | 과정 |
변수 | 주어진 문자열이 조건에 만족하는지(true/false) 여부를 저장할 bool타입 변수 answer |
if | 문자열의 길이 조건 확인하기 주어진 문자열의 길이가 4 또는 6이면 그 다음 조건판별로 넘어간다. 4 또는 6이 아니면 answer에 false값을 할당한다. |
for | 각 문자가 조건에 맞는지 확인하기 i를 문자열의 길이만큼 반복하여 각 문자가 0과 9 사이값이 아닐 경우(숫자가 아닐 경우) 즉시 answer에 false를 할당하고 반복을 중지한다. |
🌼JAVA 알고리즘
□초기화면
□완성 코드
class Solution {
public boolean solution(String s) {
boolean answer = true;
if(s.length()==4||s.length()==6){
for(int i=0;i<s.length();i++){
char value = s.charAt(i);
if(value<'0'||value>'9'){
answer = false;
break;
}
}
}
else answer = false;
return answer;
}
}
□코드 분석
단계 | 과정 |
변수 | 주어진 문자열이 조건에 만족하는지(true/false) 여부를 저장할 bool타입 변수 answer |
if | 문자열의 길이 조건 확인하기 주어진 문자열의 길이가 4 또는 6이면 그 다음 조건판별로 넘어간다. 4 또는 6이 아니면 answer에 false값을 할당한다. |
for | 각 문자가 조건에 맞는지 확인하기 java에서는 c와 다르게 문자열을 배열처럼 사용할 수 없다. 따라서 char value = s.charAt(i); 문장을 이용하여 반복할때마다 value에 문자열의 각 글자를 char형으로 변환시켜 저장하고, value(각 문자)가 0과 9 사이값이 아닐 경우(숫자가 아닐 경우) 즉시 answer에 false를 할당하고 반복을 중지한다. |
□00.charAt(0) 알아보기
🔗charAt() / tistory 🔗charAt() / tistory(다른 문자열 함수까지!) |
□링크
코딩테스트 연습 - 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1
programmers.co.kr
About Me
💻GitHub/KimSky904 KimSky904 - Overview Department of New Media Software. KimSky904 has 8 repositories available. Follow their code on GitHub. github.com
code-review.tistory.com
'[코테] > [Programmers Lv1]' 카테고리의 다른 글
[Programmers] Lv1_수박수박수박수박수박수? (C/JAVA) (0) | 2021.06.08 |
---|---|
[Programmers] Lv1_문자열을 정수로 바꾸기 (C/JAVA) (0) | 2021.06.08 |
[Programmers] Lv1_문자열 내림차순으로 배치하기 (C/C++) (0) | 2021.06.07 |
[Programmers] Lv1_두 정수 사이의 합 (C/C++) (0) | 2021.06.06 |
[Programmers] Lv1_가운데 글자 가져오기 (C/C++) (0) | 2021.06.06 |
댓글
공지사항
최근에 올라온 글
TAG
- 코스프로
- YBM기출
- 구름에듀 기출문제
- C++
- COSPRO 2급
- cospro기출
- c언어 기출문제
- 배열
- 배열활용문제
- C
- 구름 기출문제
- 프로그래머스
- 1급
- cospro기출문제
- Java
- groomedu
- 알고리즘
- 기출문제
- lv1
- Cos Pro
- 자바
- 코딩테스트
- CosPro
- c언어
- YBM
- lv2
- 구름에듀
- groom
- programmers
- 연습문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함