전체 글
2진수 끼리의 연산★★ (3 | 5) (3 & 5)
print(3 | 5) #OR연산 : 7 #파이썬이 알아서 3을 2의 진수로 바꾼 후 #파이썬이 알아서 5를 2의 진수로 바꾼 후 #OR연산을 수행한다. #두 수 중에 특정 자리가 없는 경우 컴퓨터는 0으로 생각한다. print(3 & 5) #AND연산 : 1
최소직사각형→2차원 리스트를 1차원 리스트★★
나의 풀이 class Solution { public int solution(int[][] sizes) { int length = 0, height = 0; for (int[] card : sizes) { length = Math.max(length, Math.max(card[0], card[1])); height = Math.max(height, Math.min(card[0], card[1])); } int answer = length * height; return answer; } } ▶ for (int[] card : sizes) → 2차원 리스트의 각 행을 1차원 배열 card에 담는다. ▶ Math.max(card[0], card[1]) → 두 요소 중 큰 값이 가로값이 된다. ▶ Math.mi..
최소직사각형→a,b의 교환, for a, b in sizes 행마다 각각 요소접근★★
나의 풀이 def solution(sizes): big = -214000000 for i in range(len(sizes)): if sizes[i][0] big: big =sizes[j][1] print(big) return first * big 다른 사람의 풀이 def solution(sizes): first = 0 second = 0 for a, b i..
시점암호★★ → 순환(%) + 아스키 코드 + 문자열에서 find() 메서드+list(문자열)
나의 풀이 def solution(s, n): result="" answer=list(s) upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ" lower="abcdefghijklmnopqrstuvwxyz" for i in answer: if i ==" ": result+=" " elif i.isupper(): result+=upper[((upper.find(i))+n)%26] else: result+=lower[((lower.find(i))+n)%26] return result ▶ list(문자열) 메서드를 사용하는 경우 문자열이 한 글자 단위로 분리되어 리스트 형태로 저장된다. ▶ 문자열에서 find()메서드는 문장열인 매개변수를 찾아서 인덱스를 반환해 준다. ▶ 순환하기 위해서는 % 연산자..