2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 첫째 줄에 입력으로 주어진 단어에서 대문자는 소문자로, 소문자는 대문자로 바꾼 단어를 출력한다. 예제 입력 1 복사 WrongAnswer 예제 출력 1 복사 wRONGaNSWER 아스키 코드에서 이어지는 문제이다. python에서는 정말 쉬운 문제이다. swapcase를 쓰면 된다...
2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 첫째 줄에 입력으로 주어진 단어의 길이를 출력한다. 예제 입력 1 복사 pulljima 예제 출력 1 복사 8 길이를 출력하는 함수 len를 쓰면 된다. a=input() print(len(a)) 좀 더 짧게 하면 다음과 같이 된다. 그러나 괄호 안에 무언가를 계속 넣는 건 가독성 면에서 추천하지 않는 편이다. 코드는 한눈에 봤을 때 일관적이고 동료 친화적이게 짜는 것이 좋다...
2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net import sys input=sys.stdin.readline n,m = map(int,input().rstrip().split()) b =[] c =[] d =[] for i in range(n): b.append(list(map(int,input().rstrip().split()))) for i in range(n): c.append(list(map(int,input().rstrip().split()))) for i in range(n): f..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(id_list, report, k): answer = [0] * len(id_list) reports = {x : 0 for x in id_list} for r in set(report): reports[r.split()[1]] += 1 for r in set(report): if reports[r.split()[1]] >= k: answer[id_list.index(r.split()[0])] += 1 return answer 문제에서 요구하는 것은 각 유저별로 처리 결과 메일을 받은 ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(strings, n): strings.sort() answer =sorted(strings,key=lambda x:x[n]) return answer ["car", "bed", "sun"] 문제에서 요구하는 것은 정렬이다. python의 경우, 정렬을 위한 함수로 간편하게 sorted가 있다. sorted(정렬하고자 하는 리스트)라고 하면 자동으로 오름차순으로 정렬한다. sorted(정렬하고자 하는 리스트, reverse=True) 라고 하면 자동으로 내림차순으로 정렬한다. 만약 리스트..
5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net import sys a = [int(sys.stdin.readline()) for i in range(28)] b=[] for i in range(30): if i+1 not in a : b.append(i+1) b.sort() print(b[0]) print(b[1]) 라인마다 입력받아 a라는 리스트를 만든다. list comprehension은 파이썬의 중요도구이다. [ (돌릴 함수) for i in range(n) if (조건) ] 의 형식으로..