BaekjoonPosts in Tag
Showing 16~30 of 68 posts

다이얼 (5622)
이 문제는 일반 배열을 사용해도 되지만 key-value 배열을 사용해도 된다. Bash bashdeclare -A arr=( [1]= [2]=ABC [3]=DEF [4]=GHI [5]=JKL [6]=MNO [7]=PQRS [8]=TUV [9]=WXY

상수 (2908)
숫자를 뒤집은 후 큰 수를 찾아라. Bash bashrev() { echo ${1: -1}${1:1:1}${1::1} } read n m n=`rev $n` m=`rev $m` echo $((n < m ? m : n)) 12345678rev 명령어를 사용

단어의 개수 (1152)
문자열을 공백을 기준으로 자른 후 나온 단어의 개수는? Bash bashread -a arr echo ${#arr[@]} 12Node.js javascriptconst arr = require("fs").readFileSync(0).toString().trim().

단어 공부 (1157)
주어진 단어에서 제일 많은 알파벳은? Bash bashread str str="${str^^}" arr=(0 "") for x in {A..Z}; do cnt=${str//[^$x]/} cnt=${#cnt} if [ $cnt

문자열 반복 (2675)
문자열의 모든 문자를 r번 반복하라. Bash bashread t for ((i=0; i<t; i++)); do read r s while [ "$s" != "" ]; do for ((j=0; j<r; j++)); do echo -n "

알파벳 찾기 (10809)
각 알파벳이 처음 위치한 곳은? Bash bashread str for x in {a..z}; do idx=-1 bak="$str" for ((i=0; 0<${#bak}; i++)); do if [ "${bak::1}" == "$x" ]; then

숫자의 합 (11720)
주어진 수의 각 자릿수를 모두 더한 값은? Bash bashread n read m #while [ $m != 0 ]; do # ((t += m%10, m /= 10)) #done for ((i=0; i<$n; i++)); do add=${m:$i:1}

아스키 코드 (11654)
문자를 숫자형으로 출력하면 아스키 코드가 나오기도 한다. Bash bashread str printf '%d\n' "'$str" 12$str 앞의 따옴표는 뒤에 오는 문자를 아스키 코드로 출력하기 위해 넣어줘야 한다. C c#include <stdio.h>

한수 (1065)
100 미만인 자연수는 무조건 한수다. Bash bashf_cus() { if [ $1 -lt 100 ]; then return 0; fi o=$(($1%10 - $1/10%10)) n=$(($1 / 10)); while [ 10 -le $n ]; do i

셀프 넘버 (4673)
굳이 함수를 만들 필요가 없는 문제지만.. 함수 문제니 만들어야지.. Bash bashf_sum() { local s=$1 local i=0 for ((i=0; i<${#1}; i++)); do s=$((s + ${1:$i:1})) done ec

정수 N개의 합 (15596)
이번 문제는 특이하게 제출 시 선택한 언어에 맞게 제출 형식을 지정해준다. 언어에 따라 해당 코드를 수정 및 추가해서 제출하면 된다. 언어가 제한되어 있어 Bash, Node.js, PHP, Ruby는 제출 불가. C clong long sum(int *a, int

평균은 넘겠지 (4344)
이건 출제자가 너무했다.. Bash bashread c for ((i=0; i<c; i++)); do read arr n=${arr::1} arr=(${arr#* }) sum=0 for g in ${arr[@]}; do sum=$((sum +

OX퀴즈 (8958)
NOTE 1차원 배열의 8번 문제였으나 제외되었다. 한 게임당 얻을 수 있는 최대 점수는? Bash bashread n for ((i=0; i<n; i++)); do read oxs g=0 sum=0 for ((j=0; j<${#oxs};

평균 (1546)
점수 조작은 나빠요..! Bash bashread n read -a arr max=$arr for ((i=1; i<n; i++)); do max=$((max < arr[i] ? arr[i] : max)) done total=0 for ((i=0

나머지 (3052)
42로 나눴을 때 나올 수 있는 나머지의 수 Bash basharr=() for i in {1..10}; do read n n=$((n % 42)) if ! [[ " ${arr[@]} " =~ " $n " ]]; then arr+=($n) fi done e