๋ฐ์ํ
ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค. ์ ํ๋ฒํธ๊ฐ ๋ฌธ์์ด phone_number๋ก ์ฃผ์ด์ก์ ๋, ์ ํ๋ฒํธ์ ๋ท 4์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ ์ ๋ถ " * "์ผ๋ก ๊ฐ๋ฆฐ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์์ค.
์ ํ ์กฐ๊ฑด
phone_number๋ ๊ธธ์ด 4 ์ด์, 20์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
์ ์ถ๋ ฅ ์์
phone_number | return |
---|---|
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
๋ฌธ์ ํ์ด
repeat()๊ณผ slice()๋ฅผ ์ด์ฉํ ํ์ด
let phone_number = "01033334444";
function solution(phone_number) {
var answer = '';
answer = "*".repeat(phone_number.length -4)+ phone_number.slice(-4);
return answer;
}
solution(phone_number);
}
๋ค๋ฅธ ํ์ด ๋ฐฉ์
์ถ์ฒ : ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
// ํ๋ผ๋ฏธํฐ๋ก ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ const๋ก ์ฃผ์ด์ง๋๋ค. ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ฌธ์์ด์ ๋ณต์ฌํด์ ์ฌ์ฉํ์ธ์.
char* solution(const char* phone_number) {
// return ๊ฐ์ malloc ๋ฑ ๋์ ํ ๋น์ ์ฌ์ฉํด์ฃผ์ธ์. ํ ๋น ๊ธธ์ด๋ ์ํฉ์ ๋ง๊ฒ ๋ณ๊ฒฝํด์ฃผ์ธ์.
char* answer = (char*)malloc(sizeof(char) * strlen(phone_number) + 1);
char* star = "****************";
strcpy(answer, phone_number);
strncpy(answer, star, strlen(phone_number) - 4);
return answer;
}
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (2) | 2022.11.02 |
---|---|
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (1) | 2022.11.02 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ ์ผ ์์ ์ ์ ๊ฑฐ (1) | 2022.10.31 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ฝ์์ ํฉ (0) | 2022.10.31 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ํ๊ท ๊ตฌํ๊ธฐ (1) | 2022.10.31 |
๋๊ธ