분류 전체보기
-
문제 링크 : https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. www.acmicpc.net 문제 조건 : 첫글자는 무조건 숫자로 시작한다. -> 첫 숫자부터 ~ 마이너스(-)가 나오기 전까지는 +로 해야한다. 그리고 첫번째 마이너스(-) 이후 부터는 괄호로 묶기 때문에 전부 마이너스이다. num = list(map(str,input().split("-"))) if "+" in num[0] : # 첫번째 마이너..
백준 (boj) 1541 파이썬 - 분산처리문제 링크 : https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. www.acmicpc.net 문제 조건 : 첫글자는 무조건 숫자로 시작한다. -> 첫 숫자부터 ~ 마이너스(-)가 나오기 전까지는 +로 해야한다. 그리고 첫번째 마이너스(-) 이후 부터는 괄호로 묶기 때문에 전부 마이너스이다. num = list(map(str,input().split("-"))) if "+" in num[0] : # 첫번째 마이너..
2020.03.09 -
문제 링크 : https://www.acmicpc.net/problem/1009 1009번: 분산처리 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net 단순히 문제해결을 하면 간단하지만, 시간초과가 자꾸 발생하여 여러번 고쳐야했다. 1의 자릿수만 생각을 하면 간단한 문제였다. 1, 5, 6은 몇제곱을 해도 그대로 출력하면 된다. 나머지 2,3,7,8은 제곱이 거듭됨에 따라 4가지 규칙에 의해 수가 달라진다. 9와 4는 2가지 규칙이 있었다. (일의자릿수만 따졌을때) 2의 거듭제곱 : 2, 4 , 8 , 6 .... 반복 3의 거듭제곱 : 3,..
백준(boj) 1009 파이썬 - 분산처리문제 링크 : https://www.acmicpc.net/problem/1009 1009번: 분산처리 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net 단순히 문제해결을 하면 간단하지만, 시간초과가 자꾸 발생하여 여러번 고쳐야했다. 1의 자릿수만 생각을 하면 간단한 문제였다. 1, 5, 6은 몇제곱을 해도 그대로 출력하면 된다. 나머지 2,3,7,8은 제곱이 거듭됨에 따라 4가지 규칙에 의해 수가 달라진다. 9와 4는 2가지 규칙이 있었다. (일의자릿수만 따졌을때) 2의 거듭제곱 : 2, 4 , 8 , 6 .... 반복 3의 거듭제곱 : 3,..
2020.03.09 -
*문자열 (String) 1. 대문자, 소문자 str.upper() : str을 대문자로 출력합니다. str.lower() : str을 소문자로 출력합니다. str.isupper() : str이 대문자인지 검사합니다. (True or False로 반환) str.islower() : str이 소문자인지 검사합니다. (True or False로 반환) *대문자는 소문자로, 소문자는 대문자로 출력하기 string = "Apple, IPhone7" for i in string: if i.islower() : print(i.upper(),end="") elif i.isupper() : print(i.lower(),end="") else: print(i,end="") # 숫자출력을 위한 else문 >>>>>>출력결..
파이썬 (Python) 자주 사용되는 문자열 함수 (코딩테스트, 알고리즘)*문자열 (String) 1. 대문자, 소문자 str.upper() : str을 대문자로 출력합니다. str.lower() : str을 소문자로 출력합니다. str.isupper() : str이 대문자인지 검사합니다. (True or False로 반환) str.islower() : str이 소문자인지 검사합니다. (True or False로 반환) *대문자는 소문자로, 소문자는 대문자로 출력하기 string = "Apple, IPhone7" for i in string: if i.islower() : print(i.upper(),end="") elif i.isupper() : print(i.lower(),end="") else: print(i,end="") # 숫자출력을 위한 else문 >>>>>>출력결..
2020.03.08 -
문제 링크 : https://codeup.kr/problemsetsol.php?psid=23 문제집 / 기초 100제 codeup.kr *1096번 #include using namespace std; int main(){ int n,x,y; int array[19][19]={0,}; cin >> n; for(int i=0;i>x>>y; array[x-1][y-1]=1; } for(int k=0;k>y; for(int k=0; k
코드업 (Code up) 1096~1099 (기초-2차원 배열) [ C++, CPP ]문제 링크 : https://codeup.kr/problemsetsol.php?psid=23 문제집 / 기초 100제 codeup.kr *1096번 #include using namespace std; int main(){ int n,x,y; int array[19][19]={0,}; cin >> n; for(int i=0;i>x>>y; array[x-1][y-1]=1; } for(int k=0;k>y; for(int k=0; k
2020.03.06 -
문제 링크 : https://codeup.kr/problemsetsol.php?psid=23 문제집 / 기초 100제 codeup.kr *1093번 #include using namespace std; int main(){ int n,k; cin>>n; int array[23]={0,}; for(int i=0;i>k; array[k-1] +=1; } for(int z=0;z
코드업 (Code up) 1093~1095 (기초-1차원 배열) [ C++, CPP ]문제 링크 : https://codeup.kr/problemsetsol.php?psid=23 문제집 / 기초 100제 codeup.kr *1093번 #include using namespace std; int main(){ int n,k; cin>>n; int array[23]={0,}; for(int i=0;i>k; array[k-1] +=1; } for(int z=0;z
2020.03.06 -
문제 링크 : https://codeup.kr/problemsetsol.php?psid=23 문제집 / 기초 100제 codeup.kr *1078번 #include using namespace std; int main(){ int a, sum=0; cin >> a; for(int i=2; i>n; for(int i=1;ia>>m>>d>>n; for(int i=1;i>b>>c; while(true){ if(day%a==0 and day%b==0 and day%c==0){cout
코드업 (Code up) 1078~1092 (기초-종합) [ C++, CPP ]문제 링크 : https://codeup.kr/problemsetsol.php?psid=23 문제집 / 기초 100제 codeup.kr *1078번 #include using namespace std; int main(){ int a, sum=0; cin >> a; for(int i=2; i>n; for(int i=1;ia>>m>>d>>n; for(int i=1;i>b>>c; while(true){ if(day%a==0 and day%b==0 and day%c==0){cout
2020.03.06