[BOJ/Python] 10871 X보다 작은 수
·
💻IT Dev/Algorithm
📌 문제 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 📌 내 코드 # 10871 X보다 작은 수 import sys input = sys.stdin.readline n, x = map(int, input().split()) a = list(map(int, input().split())) ans = [] for i in range(n): if x > a[i]: ans.append(a[i]) print(ans) 💡 풀이 숫자 갯수 n과 정수 x를 입력 받는다. n개의 숫자를 a라는 이름의 리스트..
37. 디자인 가이드라인, 디자인 시스템 (Design System)
·
🙋‍♀️PM/UI·UX
안녕하세요, 꾸우._. 입니다. 이번에는 UX, UI를 비롯한 디자인 스타일의 가이드라인을 잡아주는 디자인 시스템에 대해 알아보고 정리해보겠습니다. 📌 시작 전, 디자인 가이드 종류 UI 가이드라인 (스타일 가이드) UX 가이드라인 디자인 시스템 UI를 표준화하고 화면 간의 일관성을 확보하기 위한 가이드 주요 화면에서 사용하는 공통 UI 패턴과 주요 컴포넌트를 추출해 정의 후 상세 속성 규정 개발자, 디자이너가 정해진 기준에 따라 UI를 설계할 수 있도록 함 서비스와 브랜드 측면에서 사용자가 일관적이고 차별화된 경험을 하도록 하기 위한 가이드 사용자 맥락을 재구성하여 사용자 입장에서 서비스를 설계하도록 가이드라인 구성 브랜드 측면에서는 해당 브랜드의 정체성이나 색을 전달하도록 하는 기능 정의, 네이밍, ..
[BOJ/Python] 10807 개수 세기
·
💻IT Dev/Algorithm
📌 문제 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 📌 내 코드 # 10807 개수 세기 import sys input = sys.stdin.readline n = int(input()) li = list(map(int, input().split())) v = int(input()) cnt = 0 for i in range(n): if v == li[i]: cnt += 1 print(cnt) 💡 풀이 입력 값에서 여러 숫자를 한 줄에 다 받는 걸 보고 리스트 자료형을 활용하고자 했다. 그래서 ..
[BOJ/Python] 2439 별 찍기 - 2
·
💻IT Dev/Algorithm
📌 문제 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 📌 내 코드 # 2439 별 찍기 - 2 import sys input = sys.stdin.readline n = int(input()) gap = str() star = str() for i in range(1, n+1): gap = ' ' * (n-i) star += '*' print(gap, star) 💡 풀이 n을 입력 받는다. 공백을 입력 받을 변수 gap, *를 입력 받을 변수 star을 문자형 (str)으로 선언한다. for문을 1~n까지 반복 공백은 입력값 n - 채워지는 별 갯..
[BOJ/Python] 15552 빠른 A+B
·
💻IT Dev/Algorithm
📌 문제 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 📌 내 코드 # 15552 빠른 A+B import sys input = sys.stdin.readline t = int(input()) for _ in range(1, t+1): a, b = map(int, input().rstrip().split()) sum = a+b print(sum) 💡 풀이 문제에서 제시한 sys.stdin.readline()를 활용하기 위해 sys를 import해준다. 선택 사항이긴 한데, 나같은 경우 sys.stdin.readline 문장이 ..
[BOJ/Python] 2438 별 찍기 - 1
·
💻IT Dev/Algorithm
📌 문제 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 📌 내 코드 # 별 찍기 - 1 import sys input = sys.stdin.readline n = int(input()) star = str() for i in range(1, n+1): star += '*' print(star) 💡 풀이 숫자가 아닌 문자인 *이 추가되는 것이기 때문에 *를 담을 변수 star의 변수형을 문자형인 str로 정의해준다. 이후에는 for문을 통해 1부터 입력 받은 n까지 반복하면서 *를 추가해준 후 출력해주면 된다. 📌 정리 for문의 기초는 어느 정도 다져진 것 같다. 이제 반복문 문제는 브론즈 3, 4 레벨의 문제가..
36. 요구사항 정의서, PRD (Product Requirement Documents)
·
🙋‍♀️PM
안녕하세요, 꾸우._. 입니다. 이번에는 PM, 서비스 기획자가 내야 하는 중요한 산출물인 요구사항 정의서에 대해 알아보고 정리해보겠습니다.  📌 제품 요구사항 정의서 (PRD, Product Requirement Document)제품 요구사항 정의서는 제품/서비스를 만들거나 업데이트하기 위해 기능을 기획하는 단계에서 요구사항을 개괄적으로 설명하는 문서로, 제품/서비스 개발 프로세스 전반에 걸쳐 필수적인 중요한 문서입니다. 기획 단계에서 제품의 비전과 전략을 정의하고, 디자인 단계에서 제품이 사용자의 요구사항을 충족하는지 확인하고, 개발 단계에서 기능의 목적과 구현을 확인하며, 테스트 단계에서 제품이 기술 요구사항을 충족하는지 확인하고, 출시 단계에서 제품이 시장 또는 사용자의 요구사항을 충족하는지 확..
[BOJ/Python] 11021 A+B - 7
·
💻IT Dev/Algorithm
📌 문제 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 📌 내 코드 # 11021 A+B - 7 t = int(input()) for i in range(1, t+1): a, b = map(int, input().split()) sum = a+b print(f'Case #', i, f': ', sum, sep='') 💡 풀이 테스트케이스 t를 입력받는다. for문을 1부터 t까지 돌려서 a, b 값을 입력받는다. a와 b의 합을 sum 변수에 담는다. 각 합을 print()를 통해 출력한다. 출력 예시를 보면 Case #1: 2 로 출력되는데, 위와 동일한 형태로 출력하기 위해..
[BOJ/Python] 10951 A+B - 4
·
💻IT Dev/Algorithm
📌 문제 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 📌 내 코드 # 10951 A+B - 4 import sys input = sys.stdin.readline t = int(input()) for _ in range(1, t+1): a, b = map(int, input().split()) sum = a + b print(sum) 💡 풀이 문제 아래에 살펴보니 빠진 조건을 찾으신 분이 있길래 당연히 테스트케이스에 대한 입력이 빠진 줄 알고, 테스트케이스를 입력받아 for문을 통해 입력받게끔 했다. 이후 이전에 풀었던 영수증 문제처럼 for문 내에서 출력을 하게끔 print()문을 들여쓰기 후 넣어줬는데, Valu..
[BOJ/Python] 25304 영수증
·
💻IT Dev/Algorithm
📌 문제 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 📌 내 코드 # 25304 영수증 import sys input = sys.stdin.readline x = int(input()) n = int(input()) total = 0 for _ in range(1, n+1): a, b = map(int, input().split()) price = a * b total += price if x == total: print('Yes') else: print('No') 💡 풀이 x(영수증에 적힌 총 금액)와 n(영수증에..
[BOJ/Python] 8393 합
·
💻IT Dev/Algorithm
📌 문제 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 📌 내 코드 # 8393 합 n = int(input()) num = 0 for i in range(1, n+1): num += i print(num) 💡 풀이 1부터 n까지의 합을 구해야 하므로 n을 입력받은 후, 더하기 연산 값을 담을 num 변수를 선언한다. for문에서 range() 함수를 통해 1 이상 n+1 미만으로 반복 횟수를 설정해 준다. 반복되는 횟수의 수 (i)만큼 num에 계속해서 더한다. print()를 통해 num을 출력해주면 된다. ⭐ 주의사항 여기서 주의할 것은 print(num)를 for문 밖으로 빼서 출력시켜야 한다는 거다. for문 내에 print(n..
[코드스테이츠 PMB 18기] 위클리 과제 마무리와 함께, 8주차 회고
·
✏PMB 18
📌 시작하며7주차를 마무리하고, 이번 주차를 맞이하면서 내뱉은 말. "뭐했다고 8주차지..?"눈 깜짝할 새 8주라는 시간이 흘러 어느덧 마지막 과제를 작성하고 있던 내 모습에 소름돋던 주차였다. 시간 너무 빠른 거 아니냐고..?그만큼 너무 빨리 지나가기도 했고, 벌써 교육기간의 반 이상을 지나왔구나 하는 마음에 시원섭섭(?)하기도 했던 주차였다. 그럼 본론으로 돌아가서, 이번주 활동들도 간략하게 정리함으로써 돌아보고, 마무리 해보자.  📌 8주차. 애자일, 애자일, 애자일이번주 내내 들은 그 이름, 애자일. 웹 개발 프로젝트 당시 개발 프로세스 방법론이라고만 들어왔는데, 이게 프로덕트 개발 그 자체에도 적용할 수 있는 프로세스라는 걸 이번 주차 강의를 통해 알 수 있었다. 그와 동시에 작년 웹 개발 ..