문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 단, 중복된 단어는 하나만 남기고 제거해야 한다. 코드 # N : 단어의 개수 N = int(input()) str_list = [] for i in range(N): str_list.append(input()) # 중복 제거 str_list = list(set(str_list)) # 그냥 정렬 str_list.sort() # 문자열의 길이는 50이 넘지 않는다. result = [] for i in range(1,51): for str in str_list: if len(str) == i: result.append(str) print(*result..
전체 글
백수를 탈출하기 위해 공부중입니다문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 최소 ..
문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 코드 N = int(input()) num_list = list(map(int,input().split())) cnt = 0 for n in num_list: if n==1: continue for i in range(2,n+1): if(n%i==0): if n == i: cnt += 1 break print(cnt) NOTE . 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net
문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 코드 N = int(input()) num_list = [] for _ in range(N): num_list.append(int(input())) num_list.sort() for i in range(N): print(num_list[i]) NOTE list = list() 처음에 이렇게 하거나 list = []를 통해 리스트를 생성하려 했다. => 리스트 변수명을 list 사용 X list[i] = int(input()) 이런 식으로 입력값을 받아 list 의 해당 인덱스에 추가하려고 했다. => 리스트의 크기가 할당이 안되어있기 때문에 append()메서드를 사용하여 리스트에 추가 2750번: 수 정렬하기 첫째 줄에..
문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 코드 내가 작성한 코드 input_list = list(map(int,input().split())) x = input_list[0] y = input_list[1] w = input_list[2] h = input_list[3] a = w - x b = h - y print(min(x,y,a,b)) 수정할 부분 x,y,w,h=map(int,input().split()) List를 다시 만들지 않고 unpacking을 하여 각각의 변수에 값을 할당해 줄 수 있다. NOTE 파이썬...
하루에 하나라도 풀어봅시다...... .. 제발 쉬운 것부터 화이팅 👏 문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 코드 num = int(input()) number_list = list(map(int,input().split())) n = int(input()) print(number_list.count(n)) 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net
1. HTTP?HTTP는 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다.클라이언트가 서버에게 요청을 보내면, 서버는 응답을 보냄으로써 데이터를 교환한다.HTTP의 특징비연결성, 무상태성HTTP는 요청 처리 후 연결을 끊어버린다.(비연결성) 이때문에 클라이언트의 상태 정보 및 현재 통신 상태가 남아있지 않다.(무상태성)장점 : 서버의 자원 낭비를 줄일 수 있다.단점 : 남아있지 않아, 클라이언트를 식별할 수 없다. 이렇게 된다면 우리가 로그인을 한 뒤에도 새로고침을 할 때마다 로그아웃이 되어 무한 로그인을 해야할 것 이다. 이런 문제를 해결하기 위해서 Cookie와 Session 을 사용한다.2. Cookie웹사이트에 접속을 했을 때, 브라우저 안에 저장되는 아주 작은 ..
1. 컴포넌트?웹 앱을 구성 하는데 있어 가장 작은 단위재사용이 가능한 각각의 독립된 모듈공통된 관심사를 묶어 이름을 붙이는 것, 뷰를 추상화 시키는 것 2. 컴포넌트를 설계하는 관점잘 설계한 컴포넌트 == 뷰를 적절한 단위 로 잘 추상화해서 이해하기 쉽다. 적절한 단위가 무엇일까?UI가 아니라 모델 기준으로 컴포넌트 분리하기 모델 / 도메인이 다르지만 동일한 컴포넌트가 보인다면?1. 범용 컴포넌트 또는 디자인 시스템으로 추출한다.2. 중복구현을 하고 지켜본다. 3. WET&DRY CodeWET CodeWET : Write EveryThing Twice ➡️ 중복코드 구현해라DRY CodeDRY : Don’t Repeat YourSelf ➡️ 중복구현을 하지 말라dry code의 장점은 재사용이 ..
@IBOutlet weak var mainLabel: UILabel! 에서 오류가 난 것 오류가 난 이유는 1. 연결을 해지를 하지 않고 코드를 지운 경우 2. 연결된 코드의 변수를 마음대로 변경하는 경우 이러한 이유 때문에 연결을 꼭 해지한 후 코드를 지우거나 변수를 변경하려면 반드시연결을 해지한 뒤에 다시 변수를 만들어 오류를 없앨 수 있다. 연결을 해지하는 방법 1. 컨트롤을 누른 상태로 연결을 취소할 라벨을 클릭한다. 2. 아래의 Referencing Outlets에서 조그만한 엑스를 클릭하여 연결을 취소한다. 엑스를 눌러 연결을 취소한 뒤에는 코드를 삭제하거나, 다시 연결하여 변수명을 변경할 수 있다.