대외교육/코딩테스트 10

[프로그래머스][C++][코딩기초트레이닝] (자리수 나머지 판정으로) 배열만들기2

#include #include using namespace std; vector solution(int l, int r) { vector answer; int temp; int a; for(int i =l; i0){ if(temp%10 != 5 && temp%10 != 0){ a=0; break; } temp /= 10; } if(a) answer.push_back(i); } if(answer.size()==0) answer.push_back(-1); return answer; } 이 함수는 주어진 정수가 "0"과 "5"만으로 이루어져 있는지 확인하는 역할을 합니다. 주어진 정수 n의 각 자릿수를 확인하기 위해, n이 0이 될 때까지 반복문을 실행합니다. n % 10 연산은 n의 가장 낮은 자릿수 (즉..

[프로그래머스][C++][코딩기초트레이닝] 문자열 여러번 뒤집기

#include #include #include using namespace std; string solution(string my_string, vector queries) { string answer = ""; for (int i=0; i < queries.size(); i++){ int a = queries[i][0]; int b = queries[i][1]; reverse(my_string.begin()+a,my_string.begin()+b+1); } return my_string; } swap: 두 요소의 값을 서로 교환합니다. 예: swap(my_string[a], my_string[b]);는 my_string의 a번째 문자와 b번째 문자를 서로 교환합니다. reverse: 지정된 범위 내의..

[프로그래머스][코딩기초트레이닝][C++] 주사위 게임3

※ 핵심 아이디어 : 주사위의 굴릴때의 결과값을 1~6까지의 배열 내에서 카운팅 한다. 그후 카운팅 횟수 비교 처리 #include #include #include using namespace std; int solution(int a, int b, int c, int d) { if(a==b && b==c && c==d) return 1111*a; int dice[7] = {0}; int p = 0; //주사위 굴림. dice[a]++; dice[b]++; dice[c]++; dice[d]++; // 세 주사위 숫자가 같은 경우 for (int i = 1; i

[C++] vector 주요 멤버함수

v.push_back(원소) : 벡터의 끝에 원소 추가 v.pop_back(원소) : 벡터의 끝에 원소 제거 v.insert(위치, 원소) : 주어진 위치나 반복자 지점에 원소를 삽입합니다. std::vector vec = {1, 2, 4}; vec.insert(vec.begin() + 2, 3); // {1, 2, 3, 4} v.erase(시작, 끝) : 주어진 위치나 반복자 지점의 원소를 제거합니다. 또한 범위를 지정하여 여러 원소를 동시에 제거할 수도 있습니다. std::vector vec = {1, 2, 3, 4}; vec.erase(vec.begin() + 2); // {1, 2, 4} std::vector vec = {1, 2, 3, 4, 5}; vec.erase(vec.begin() + 1,..

[230929][python]프로그래머스 코딩 기초 트레이닝 (day4)

1. 홀/짝수 판단 후에 다시 홀/짝수 판단후 더하거나 곱하기 2. range( , ,n) 활용하여 구하기 + **2(제곱) def solution(n): answer = 0 if n%2 == 1 : for i in range(1,n+1,2) : answer += i else : for i in range(0,n+1,2) : answer += i**2 return answer 1. ! 먼저 판단후 > 판단하기 2. eval 이용하기 def solution(ineq, eq, n, m): return int(eval(str(n)+ineq+eq.replace('!', '')+str(m))) 1. map 함수 사용법 : 2. def solution(num_list): answer = 0 a=""#홀수 b=""#..

[230928][python]프로그래머스 코딩 기초 트레이닝 (day1~day3)

print("a =",a) print("a = "+ str(a)) ==> + 사용해서 풀이하려면 형식 맞춰줘야함. 문자열 다 출력후 마지막에 특정 문자 추가 : end = "" (기본은 \n 으로 설정되어 있음) 각 문자열 마다 특정 문자 추가 : sep = "" a.isupper() : 대문자인지 확인 a.upper() : 대문자로 변환 a.swapcase() : 문자 형태 변경 1. for 문 이용하기 ( arr에서 i번째 '값을' 불러온다는 것을 주의) 2. ' '.join(arr) 이용하기 1. 단순 비교 2. max 활용 def solution(a, b): a, b = str(a), str(b) answer = max(int(a+b),int(b+a)) return answer 3. f 포맷 이용..

[프로그래머스 특강]1-2. 시뮬레이션 예시 : 청소 로봇(기본)

1번방법 def solution(moves): r,c =0, 0 dr = [-1, 0, 1, 0] dc = [0, 1, 0, -1] dir = ['U', 'R', 'D', 'L'] for command in moves: #move문자열 갯수만큼 for k in range(4): #4방향 if command == dir[k]: #k의 방향 r = r + dr[k] c = c + dc[k] return [r,c] print(solution('RRRDDDLU')) #print(solution('DDDRRRDDLL')) #print(solution('RRRRRRDDDDDDUULLL')) #print(solution('RRRRDDDRRDDLLUU')) 2번방법 def solution(moves): dr = [-1..