[자격증] 정보처리기사 실기 합격 후기 (별거 아닌 팁 有)
·
자격증/정보처리기사
🎈 팁 1. 약자 관련 문제는 영어로 최대한 생각해보기 - 시간이 좀 지나서 자세히 기억은 안나는데, 뭐 그 어떤 용어에 대한 설명을 쭉 써놓고 거기서 그 용어를 맞추라는 문제가 좀 나왔더라구요. 그런 문제는 최대한 문제 속에서 핵심을 뽑아서 영어로 풀어쓴 다음에 약자를 적어주면 훨씬 확률이 높아집니다. 그런 문제가 한 3개는 되었나? 뭐 그랬던 것 같아요! 아예 그 용어에 대해 모르는 상태라면 최대한 확률을 높일 수 있습니다. ^ㅁ^ 2. 프로그래밍 언어 관련 문제 많이 풀어두기 - 듣던 대로.. 프로그래밍 언어 관련 문제들 비중이 좀 있더라구요! 파이썬 관련 함수 쓰는 문제가 나왔는데, 그 문제는 정말 자신있게 적어냈던 것 같아요. - 그리고, C언어 함수 관련 문제도 있었던 것 같아요. 파이썬 출력..
[DAY 103 - 프로그래머스 / Level 2] k진수에서 소수 개수 구하기 (파이썬)
·
알고리즘 공부/프로그래머스
📝 문제 설명 > 양의 정수n이 주어집니다. 이 숫자를k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸면 211020101011입니다. 여기서 찾을 수 있는 조건에 맞는 소수는 왼쪽부터 순서대로 211, 2, 11이 있으며, 총 3개입니다. (211, 2, 11을 k진법으로 보았을 때가 아닌, 1..
[DAY 102 - 코드업 CodeUp] 6078 - 원하는 문자가 입력될 때까지 반복 출력하기 (파이썬)
·
알고리즘 공부/코드업
📝 문제 > 영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. - q까지만 입력받은 대로 출력되고, 그 이후부터는 끝남. https://codeup.kr/problem.php?id=6078 [기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 🎨 풀이 💡 성공 코드 s = str(input()) while (s != 'q'): print(s) s = str(input()) print(s) > 핵심 : while( s != 'q') # m..
[DAY 101 - 코드업 CodeUp] 6077 - 짝수 합 구하기 (파이썬)
·
알고리즘 공부/코드업
📝 문제 > 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자. https://codeup.kr/problem.php?id=6077 [기초-종합] 짝수 합 구하기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 🎨 풀이 💡 성공 코드 n = int(input()) result = 0 for num in range(1,n+1): if num % 2 == 0: result += num print(result) > 핵심 : 짝수만 뽑아서 더해주기 # main 1. n을 입력받는다. for문 (2~..
[DAY 100_백준] 1929번 - 소수 구하기 (파이썬)
·
알고리즘 공부/백준
📝 문제 > M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 🎨 풀이 💡 성공 코드 import sys def sosu (num): if num == 1 : return 0 for i in range(2,int(num**0.5)+1): if num % i == 0: return 0 print(num) return 0 n,m = map(int,sys.stdin.readline().split()) for num in r..
[DAY 099_백준] 11653번 - 소인수분해 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 🎨 풀이 💡 성공 코드 n = int(input()) while (n > 1): for i in range(2,n+1): if n % i == 0 : n = n // i print(i) break > 핵심 : while문 안에 for문 두고 계속 돌리기 # main 1. n을 입력받는다. 2. n < 1 이 되기 전까지 while문을 돌린다. # while문 4. for문을 통해 2부터 n+1 까지 차례대로 넣어서 n을 나눠준다. 5. 만약 ..
[DAY 098_백준] 2581번 - 소수 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 🎨 풀이 💡 성공 코드 def sosu (num): if num == 1 : return 0 for i in range(2,num): if num % i == 0: return 0 arr.append(num) return 0 n = int(input()) m = ..
[백준] 1978번 - 소수 찾기 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 🎨 풀이 💡 성공 코드 import sys def sosu (num): if num == 1 : return 0 for i in range(2,num): if num % i == 0: return 0 return 1 n = int(input()) arr = list(map(int, sys.stdin.readline().split())) cnt = 0 for i in rang..