목록프로그래밍 (91)
코딩하는 문과생
str.split(seq=none, maxsplit=-1) split 함수의 기본형이다. 첫번째 매개변수는 구분자, 두번째 매개변수는 몇 개로 구분할 것인가 를 뜻한다. 아래 문제는 해당 개념을 정리하기 위해 풀었던 알고리즘 문제의 해답이다. def solution(s): tmp= s.split(' ') max_value = max(map(int, tmp)) min_value = min(map(int, tmp)) answer = str(min_value) + " " + str(max_value) return answer
입력값이 숫자로 구성된 값인지 문자가 포함된 값인지 판별하는 문제가 제출되었다. 입력값 : 길이가 4 또는 6으로 구성된 문자 또는 숫자로 구성된 값 출력해야할 값: 입력값이 숫자로만 구성되어있는가 여부 내가 작성한 코드는 다음과 같다. def solution(s): if len(s) == 6 or len(s) == 4: if s.isnumeric() == True: return True return False 거두절미하고 예시를 보는게 아마 좋을 듯하다. ('½').isnumeric >>>True ('½').isdecimal >>>False ('½').isdigit >>>False ('³').isnumeric >>>True ('³').isdecimal >>>False ('³').isdigit >>>True
네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오. 제한사항 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다. 각 컴퓨터는 0부터 n-1인 정수로 표현합니다. i번 컴퓨터와 j번 컴퓨터가 연결되어 있으면 computers[i][j]를..
0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 예제는 전부 잘 돌아갔으나 테스트 케이스는 모두 시간초과... ..