코테 문제를 풀던 중 도저히 못 풀겠는 문제가 등장하였다. 열심히 google에 검색해보니 python 정규식이 나왔다. python 정규식을 공부하면 풀 수 있을거 같은 문제인 것 같다. 정규식을 내가 이해하고 공부한 것을 순서대로 작성하고자 한다. 정규 표현식이란?? 정규표현식(regular expressions, regexp, regex) 또는 정규...
문제 설명 문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 1,000,000 str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다. 입출력 예 입력 #1 HelloWorld! 출력 #1 HelloWorl
map()은 1개의 입력이 아니라, 여러개가 입력된 경우 각각의 요소들에 대해 특정한 함수를 적용시키고 싶을 때 위 코드에서는 int로 적용하고 싶을 때 사용한다.입력 받는 수가 많고 각 타입을 변환할때 하나하나 변경하는 것은 힘들고 귀찮다.중복되는 코드와 타입은 1번
hello1234561, 2, 3{"hi":12, "hello":34}hello 123456 1, 2, 3 {"hi":12, "hello":34}sep사용중간에 구분자를 넣어 표현ex ) 줄바꿈을 사용 '\\n'hello1234561, 2, 3{"hi":12, "hel
대소문자가 있는지 없는지 판별한다.isupper()는 대문자 여부islower()는 소문자 여부출력의 형태는 bool로 True, False가 나온다.사용 방법문자나 문자열의 변수명 뒤에 '.'을 찍고 isupper(), islower()을 하면 된다.예시 문구str
특수문자 중에 출력이 되지 않는 몇개의 특정한 문자가 있다.\\는 \\n 줄바꿈과 같이 특수한 목적으로 사용된다.'는 문자열을 감싸고 있는 것과 동일하기 때문에 출력되지 않는다. 문자열을 "로 감싸고 있으면 '는 출력이 되는 대신, "는 출력되지 않는다.이런 문자를 나
ord() -> 문자를 아스키 코드로 변환chr() -> 아스키 코드를 문자로 변환예)출력 결과A65a98answer = 0 \* 52answer = 0 for i in range(52)알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_strin
문제 설명 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c 제한사항 1 ≤ a, b ≤ 100 입출력 예 입력 #1 4 5 출력 #1 4 + 5 = 9 내가 작성한 코드 > 코드 간단 소개 map으로
두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.1 ≤ str1, str2의 길이 ≤ 10입력 apple pen출력 applepen입력 Hello World!출력 H
문자열 str이 주어집니다.문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.제한사항1 ≤ str의 길이 ≤ 10입력 > \`\`\`abcde코드 간단 소개for문을 돌면서 한 글자씩 출력한다.print()가 1번 출력될때 마지막
자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.1 ≤ n ≤ 1,000입력 100출력 100 is even입력 1출력 1 is odd코드 간단 소개숫자로 input받는다.if문
a : b -> a 부터 b-1 까지 인덱싱 : b -> 처음부터(0부터) b-1 까지 인덱싱a : -> a부터 끝(len()-1)까지 인덱싱a : b : c -> a 부터 b-1 까지 c 간격으로 인덱싱문자열 my_string, overwrite_string과 정수
길이가 같은 두 문자열 str1과 str2가 주어집니다.두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.1 ≤ str1의 길이 = str2의 길이 ≤ 10str1과 str2는
문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.1 ≤ arr의 길이 ≤ 200arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다.코드 간단 소개join
문제 설명 문자열 mystring과 정수 k가 주어질 때, mystring을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string은 영소문자로만 이루어져 있습니다. 1 ≤
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12 ⊕ 3 = 1233 ⊕ 12 = 312양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12 ⊕ 3 = 1233 ⊕ 12 = 312양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 a b 중 더 큰 값을 return하는 solution 함수를 완성해
정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.2 ≤ num ≤ 1002 ≤ n ≤ 9입출력 예 설명입출력 예 + 98은 2의 배수이므로 1을 ret
정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.10 ≤ number ≤ 1002 ≤ n, m < 10입출력 예 설명입출력 예 + 60은 2의 배수이면
양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.1 ≤ n ≤ 100입출력 예 설명입출
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.두 수가 n과 m이라면">", "=" : n >= m"<", "=" : n <= m">", "!" : n > m"<", "!" : n < m두 문자열 ineq와 eq가 주어집니다. ine
두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.\-1,000 ≤ a, b ≤ 1,000입출력 예입출력 예 + 예제 1번에서 fl
문자열 code가 주어집니다.code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다.mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 co
문제 설명 두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 retu
문제 설명 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른
문제 설명 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ um_list 길이 ≤ 10 1 ≤ um_list 원소 ≤ 9
정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9nu
정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요.2 ≤ num_list
정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다."w" : n이 1 커집니다."s" : n이 1 작아집니다."d" :
정수 배열 numLog가 주어집니다. 처음에 numLog\[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다."w" : 수에 1을 더한다."s" : 수에 1을 뺀다."d" : 수에 10을
정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, \[i, j] 꼴입니다.각 query마다 순서대로 arr\[i]의 값과 arr\[j]의 값을 서로 바꿉니다.위 규칙에 따라 queries를 처리
정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, \[s, e, k] 꼴입니다.각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 k보다 크면서 가장 작은 arr\[i]를 찾습니다.각
정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, \[s, e, k] 꼴입니다.각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr\[i]에 1을 더합니다.위
처음 작성한 코드 for 문으로 전체를 순환하며 동작. 2중 for 문으로 인하여 효율성 검사에서 시간 초과 발생. 따라서 for문을 2중으로 사용하지 않는 방향을 생각해야함. for 문을 이중으로 사용할 때 n보다 큰 수라 생기면 삭제하는 것을 방향으로 작성하는 것이 좋을 것이라고 예상한다. 삭제를 하더라도 for 문으로 이중으로 사용하게 되는 것인데...
풀이 1signal: aborted (core dumped) 에러 발생으로 불가능풀이 2시간 초과 및 2, 6 테스트케이스 실패풀이 3
프로그래머스 LV1.\[PCCE 기출문제] 9번 / 이웃한 칸answer - 같은 색의 개수를 저장할 변수dh - h의 변화량dw - w의 변화량for문으로 0-3까지 i를 변화하며 dh, dw를 h, w에 합한다.h+dhi가 0이상 board.size()이고, w+d
프로그래머스 LV1. 성격 유형 검사하기map을 사용한 풀이map<char, int> score로 각 char마다 점수를 카운트하고 점수 비교를 통해 유형을 분류한다.각 score를 비교하는 부분의 코드가 반복되는 코드인데 4번이나 들어가서 코드가 길어졌다.또 m
\[프로그래머스] LV1. \[PCCE 기출문제] 10번 / 데이터 분석sort_index - 정렬해야하는 기준이 위치한 인덱스 저장. 외부 함수에서도 사용하기 위해 전역변수 선언.ext_index - 큰 값을 없애는데 사용하기 위해 저장.title4 - string