본문 바로가기

분류 전체보기

가운데 정렬, negative margin index.html1234567891011121314 centering airplane Airplane in the sky Colored by Color Scriptercs style.css123456789101112131415161718192021222324252627282930313233343536body{ background-color:skyblue}.box{ background-color:white; width:60%; margin:100px auto; text-align:center;/*상속되는 요소이므로 .box의 자식들이 가운데 정렬됨*/ border-radius:20px; border-right:5px solid #aaa; border-bottom:5px solid #bbc;}.box h1..
프로그래머스 큰 수 만들기 def solution(number, k): s=0 length=len(number) for i in range(k): isEnd=True for j in range(s,length-1): if number[j]0:#인덱스가 1이상인 경우 인덱스 하나 줄이면 제자리에서 새로 온 값과 다시 비교 가능해짐(위 for문에서 s가 1 증가하므로) s=j-1 else:#인덱스가 0인 경우 처음부터 다시 비교 s=0 break#작은 수 제외시켰으므로 다음 것 찾기 if isEnd==True:#문자열 맨 마지막을 제외 시킴 print('hi') number=number[:-1] s=j-1#인덱스 하나 줄이기 return number print(solution("1924",2)) print(solution("12312..
프로그래머스 예상 대진표 처음엔 n을 반으로 나누고 그 n을 기준으로 양쪽에 a,b가 있으면 그때부터 num을 반으로 나누면서 count를 세고 1이 되면 count를 반환했다.시간이 오래 걸리거나 틀렸다. 실패 - 런타임 에러...#주어진 길이 n을 2로 나누면서 n이 a,b사이에 있을 때 계산하기. def solution(n,a,b): count=0 while True: if an: num=n while True: count+=1 if num==1: return count else: num//=2 else: n //= 2 print(solution(8,4,7)) print(solution(8,3,7)) print(solution(16,1,14)) 단순히 a,b를 노가다로 나누다가 a,b가 같아지면 결국 만난 거니까 그때까지의..
프로그래머스 소수 만들기 주어진 배열에서 3개의 숫자를 합한 뒤 이게 소수인지 판별하고 몇 개의 소수가 만들어질 수 있는지 출력해야 한다.배열에서 3개의 수를 어떻게 빼야하는 지 감도 안왔다...for문 3개를 써서 조합을 만들어준다.findPrime에 숫자 3개의 합을 매개변수로 건내주고 s라는 숫자를 2부터 s-1까지의 숫자로 일일이 나눈다. 나누어 떨어지는 게 있으면 소수가 아니므로 False 반환, 나누어 떨어지지 않으면 True를 반환. 에라토스테네스의 체를 쓰려면 아마 2부터 3000까지의 소수를 구하고 배열에 집어 넣은 뒤 일일이 비교하면 될 것 같다. def findPrime(s): for i in range(2,s): if s%i==0: return False return True def solution(nums..
프로그래머스 항상 정답 class ALWAYS_CORRECT(object): def __eq__(self,other): return True def solution(a): answer = ALWAYS_CORRECT() return answer;
법륜 스님의 말 스타트업을 시작한 남편이 돈을 못 벌어온다는 고민에 대한 법륜 스님의 답 http://www.jungto.org/buddhist/budd8.html?sm=v&b_no=78394
프로그래머스 폰켓몬 주어진 폰켓몬들은 nums다. 이것의 절반까지 폰켓몬들을 선택할 수 있다. 최대한 많은 종류의 폰켓몬을 선택해야한다.mon 배열에 False 원소를 20만개 넣는다. 주어진 폰켓몬의 종류 번호를 인덱스 삼아 mon 배열에 True를 넣는다.mon배열에 있는 True의 총 갯수를 세면 폰켓몬의 종류 수가 나온다.폰켓몬의 종류가 주어진 폰켓몬 수의 절반 이상이라면 어차피 최댓값은 N이므로 N을 반환한다.아니면 count를 반환한다. def solution(nums): N=len(nums)//2 mon=[False]*200000 count=0 for i in range(len(nums)): mon[nums[i]-1]=True for j in range(200000): if mon[j]==True: count+..
프로그래머스 다리를 지나는 트럭 다리의 길이만큼 q를 0으로 채운다.시간은 0초부터 시작다리가 있는 동안 반복매 루프마다 1초씩 더한다q의 맨 앞 값을 pop하는 이유는 트럭이 지나감을 표현하기 위해서다트럭 배열이 있다면 다리에 있는 트럭 무게+대기 중인 트럭 무게