728x90
반응형
SMALL

문제 설명

1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.

소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.
(1은 소수가 아닙니다.)

제한 조건

n2이상 1000000이하의 자연수입니다.

입출력 예

n result
10 4
5 3

입출력 예 설명

입출력 예 #1
1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환

입출력 예 #2
1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환

 

--------------------------------------------------------------------------------------------------------------------

문제 풀이

1) 소수 찾기 기본 코드

조건식을 이용하여 나누어 떨어짐을 확인한다. 검사 끝은 i 에 루트(i**0.5, )를 적용한 수 까지 찾는다.

def solution(n):
    answer = 0
    for i in range(2,n+1):
        prime = True
        for j in range(2,int(i**0.5)+1):
            if i%j==0:
                prime = False
                break

        if prime:
            answer += 1
        
    
    return answer

효율성 결과는?

2) 효율성 개선 코드

체크 해야될 수 중에서 짝수와 짝수 약수를 제거하여 아래와 같이 코드를 변경하였다.

def solution(n):
    answer = 1
    for i in range(3,n+1,2):        
        prime = True
        for j in range(3,int(i**0.5)+1,2):            
            if i%j==0:
                prime = False
                break
            
        if prime:
            answer += 1
        
    
    return answer

효율성 결과는? 약 2배정도 빠라짐을 확인할 수 있다.

728x90
반응형
LIST
728x90
반응형
SMALL

문제 설명


과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다.

한 상자에 사과를 m개씩 담아 포장합니다.
상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다.
과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다)

예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여 최대 이익을 얻을 수 있습니다.

(최저 사과 점수) x (한 상자에 담긴 사과 개수) x (상자의 개수) = 2 x 4 x 1 = 8
사과의 최대 점수 k, 한 상자에 들어가는 사과의 수 m, 사과들의 점수 score가 주어졌을 때, 과일 장수가 얻을 수 있는 최대 이익을 return하는 solution 함수를 완성해주세요.

 

-----------------------------------------------------------------------------------------

문제 풀이

문제 설명에서 가장 낮은 점수의 사과를 기준으로 가격을 계산하기 때문에 낮은 점수의 사과들과 높은 점수의 사과들을 묶어야 함(이 문제의 가장 핵심)

1. 문제를 편하게 풀기 위해 먼저 정렬을 함

2. 최대 이익을 얻기 위해서는 필요한 사과 상자의 수가 제한적이므로 높은 점수의 사과 상자들을 먼저 가져가야함: 정렬시 reverse 설정함

3. 묶음 들 중에 가장 낮은 점수의 사과를 뽑아냄 (아래 코드에서 [m-1::m] 부분)

 

가격 계산 후 리턴함

def solution(k, m, score):
    
    temp = sorted(score,reverse=True)[m-1::m]# 설명 1,2
    
    answer = [p * m for p in temp]# 설명 3
    
    return sum(answer)

 

728x90
반응형
LIST
728x90
반응형
SMALL

문제 설명


수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.

1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...

1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요.

제한 조건
시험은 최대 10,000 문제로 구성되어있습니다.
문제의 정답은 1, 2, 3, 4, 5중 하나입니다.
가장 높은 점수를 받은 사람이 여럿일 경우, return하는 값을 오름차순 정렬해주세요.

 

---------------------------------------------------------------

문제 풀이

1,2,3번의 수포자의 답 순서들을 리스트에 저장하고 반복문안에서 문제의 해답들이 수포자가 찍은 답과 맞는 지 차례로 비교한다. 이때 index 는 나머지 연산자(%)를 이용하여 반복적으로 수포자 답을 접근한다.

 

def solution(answers):
    c = [0,0,0]
    
    a0 = [1,2,3,4,5]
    a1 = [2,1,2,3,2,4,2,5]
    a2 = [3,3,1,1,2,2,4,4,5,5]
    
    for i in range(len(answers)):
        if a0[i%len(a0)]==answers[i]:
            c[0] += 1
        if a1[i%len(a1)]==answers[i]:
            c[1] += 1
        if a2[i%len(a2)]==answers[i]:
            c[2] += 1
   
    m = max(c)
    answer = []
    for i in range(3):
        if c[i] ==m:
            answer.append(i+1)
    
    
    return answer
728x90
반응형
LIST
728x90
반응형
SMALL

문제 설명


당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.
홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다.

첫 번째(3번), 두 번째(1번) 폰켓몬을 선택
첫 번째(3번), 세 번째(2번) 폰켓몬을 선택
첫 번째(3번), 네 번째(3번) 폰켓몬을 선택
두 번째(1번), 세 번째(2번) 폰켓몬을 선택
두 번째(1번), 네 번째(3번) 폰켓몬을 선택
세 번째(2번), 네 번째(3번) 폰켓몬을 선택
이때, 첫 번째(3번) 폰켓몬과 네 번째(3번) 폰켓몬을 선택하는 방법은 한 종류(3번 폰켓몬 두 마리)의 폰켓몬만 가질 수 있지만, 다른 방법들은 모두 두 종류의 폰켓몬을 가질 수 있습니다. 따라서 위 예시에서 가질 수 있는 폰켓몬 종류 수의 최댓값은 2가 됩니다.
당신은 최대한 다양한 종류의 폰켓몬을 가지길 원하기 때문에, 최대한 많은 종류의 폰켓몬을 포함해서 N/2마리를 선택하려 합니다. N마리 폰켓몬의 종류 번호가 담긴 배열 nums가 매개변수로 주어질 때, N/2마리의 폰켓몬을 선택하는 방법 중, 가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아, 그때의 폰켓몬 종류 번호의 개수를 return 하도록 solution 함수를 완성해주세요.

-------------------------------------------------------------------------------------------------------------------------------------------------------------

문제 풀이

폰켓몬의 수 N 중에서 최대 N/2 개의 폰켓몬을 가질 수 있으며, 동일한 종류가 있을 경우, 수가 작아진다.

 

문제예를 이용한 풀이

[3번, 2번, 2번, 3번, 3번, 2번]

위와 같이 주어진다면 최대 3개를 가질 수 있으니 3번이 3개, 2번이 3개로 2번, 3번 이렇게 2종류 밖에 없기 때문에 2개만 가지게 된다.

 

결국 최대 가질 수 있는 수와 중복되지 않는 종류의 수 중에서 작은 값을 리턴하면 된다.

정답 코드

def solution(nums):
    m = len(nums)//2
    n = len(list(set(nums)))
    
    return min(m,n)

 

 

 

728x90
반응형
LIST

'IT > 코딩테스트' 카테고리의 다른 글

프로그래머스 과일 장수 설명, 코딩, 답  (0) 2024.05.14
프로그래머스 모의고사 문제 답 코딩  (1) 2024.05.14
특이한정렬  (0) 2024.05.08
소인수분해  (0) 2024.05.07
안전지대  (0) 2024.05.04
728x90
반응형
SMALL

주차장이 없습니다. 
레이크 루이스와 모레인 호수 셔틀을 이용해야 합니다.(겨울에는 주차가능합니다.^^)
 
셔트버스 티켓은 캐나다 관광청에서 운영하는 Park Canada Reservations 홈페이지를 이용해주세요.
모레인 예약 셔틀 예약은 2일전에 가능합니다.
 

예약이 오픈되었을 때 화면

모레인 에서 찍은 사진들 입니다.
카누도 탔었는데.. 금액대가 있지만 재미있습니다.

728x90
반응형
LIST
728x90
반응형
SMALL

곤돌라 운영 시간과 위에서 찍은 사진들 입니다.
사진보다 실제로 보면 더욱 더 장관입니다.^^.
곤돌라 티켓 현장 구매시 알바타 운전면허증 있으면 할인이 되었어요..^^
 
 

 
온라인 구매 사이트

 
 
밴프 곤돌라 타고 올라가서 찍은 사진들입니다.
(2023년, 3월)

 
(2024년, 1월)

728x90
반응형
LIST
728x90
반응형
SMALL

1) 기본정보

분양사무소: 1551-9217

 

분양가: 미정
건설사: HDC현대산업개발(주),(주)라인 건설
위치: 서울시 서대문구 홍은동 11-111 지도보기
분양/입주: 2024.05. / 미정

입주자 모집공고: 2024.05.10 예정

특별공급 접수일: 2024.05.20(월) 예정

일반공급 접수일: 2024.05.21(화) 예정

2) 평형정보

 

3) 학군 정보
서울홍은초등학교(공립)

서울특별시 서대문구 홍제동 286-5번지
02-391-2196
공립(단설) 1974년 03월 06일
서울특별시교육청
37명(남 3명, 여 34명)
342명(남 179명, 여 163명)
http://hongeun.sen.es.kr

 

 

4) 주변환경

728x90
반응형
LIST

'경제' 카테고리의 다른 글

아이씨티케이 5월 공모주  (0) 2024.05.12
노브랜드 청약 청약일 공모가 상장일 최소 청약증거금  (0) 2024.05.12
디딤돌대출  (0) 2024.05.08
2024년 6월 공모주  (0) 2024.05.08
2024년 5월 공모주  (0) 2024.05.08
728x90
반응형
SMALL

 

기관 투자 수요 결과 아이씨케이 공모가 희망밴드 상단(13,000~16,000)을 웃도는 2만원 확정되었다고 합니다.

(지난 4월24일부터 닷새간 진행한 기관투자자 대상 수요예측에는 총 2113개 기관이 참여해 783.2대 1의 경쟁률을 기록했다. 참여한 기관투자자의 98.72%(총 2086건)이 공모가 밴드(1만3000원~1만6000원) 상단 이상의 가격을 제시하며 ICTK에 대한 뜨거운 관심을 입증했다.)

 

 

1) 기업설명회 내용

 

- 아이씨티케이(ICTK)는 보안 시스템 반도체 설계 전문 기업으로, 보안칩을 상용화하는 데 고유한 기술인 'VIA PUF'를 활용하며, 이 기술은 통신장비나 기기에 신뢰점을 부여하여 새로운 보안 패러다임을 제시합니다.
- 이 대표는 보안칩 시장이 양자보안과 IoT 시장의 확대로 필연적인 성장을 앞두고 있다고 설명했으며, ICTK는 PUF 기술을 갖춘 기업으로써 시장 확대의 수혜를 기대할 수 있다고 전했습니다. 또한, ICTK는 LG유플러스의 무선공유기와 한국전력의 AMI 사업에 참여하고 있으며, 글로벌 빅테크 기업과의 계약을 통해 본격적인 공급을 준비 중입니다.
 

2) 기업개요

업종: 비메모리용 및 기타 전자집적회로 제조업
대표자명:  이정원
홈페이지:  http://www.ictk.com

 

사업내용:  PUF반도체,보안솔루션(보안반도체,정보통신모듈기기,정보통신용반도체) 제조, 개발

 

3) 공모주 주요내용
청약증권사 NH 투자증권
상장(예정)주식수 13,133,596 주
공모(예정)주식수 1,970,000주
공모가 20,000원
수요예측일 2024.04.24 ~ 2024.04.30
공모청약일 2024.05.07 ~ 2024.05.08
배정공고일 2024.05.10
납입일 2024.05.10
환불일 2024.05.10
상장예정일 2024.05.17

 
4) 요약 재무제표

 
 

728x90
반응형
LIST

'경제' 카테고리의 다른 글

서대문 센트럴 아이파크 분양  (0) 2024.05.12
노브랜드 청약 청약일 공모가 상장일 최소 청약증거금  (0) 2024.05.12
디딤돌대출  (0) 2024.05.08
2024년 6월 공모주  (0) 2024.05.08
2024년 5월 공모주  (0) 2024.05.08
728x90
반응형
SMALL

1. 공모주 정보

 

주관사: 삼성증권

공모가: 14,000원

청약일: 05.13(월) ~ 05.14(화)

환불일: 05.17(금)

상장일: 05.23(목)

최소 청약증거금: 140,000원

시가총액: 1,071억원(공모가기준)

공모금액: 168억원(1,200,000주)

일반청약 금액: 42억원

균등배정비율: 50%

 

 

2. 수요예측 정보

 

단순기관경쟁률: 1076:1

수요예측 참여기관수 2044

상단이상 경쟁률 1076:1

상단이상 참여기관수 2044

의무보유확약경쟁률 49:1

의무보유확약기관수 73

의무보유확약비율: 5%(주수) 4%(건수)

728x90
반응형
LIST

'경제' 카테고리의 다른 글

서대문 센트럴 아이파크 분양  (0) 2024.05.12
아이씨티케이 5월 공모주  (0) 2024.05.12
디딤돌대출  (0) 2024.05.08
2024년 6월 공모주  (0) 2024.05.08
2024년 5월 공모주  (0) 2024.05.08
728x90
반응형
SMALL

현재 판매되고 있는 삼성 비스포크 AI 세탁기 올인원 세탁기 입니다.
***할인은 6월3일부터 진행 한다고 합니다.

비스포크 AI 세탁기/건조기세트(21KG/17KG)
비스포크 AI 세탁기/건조기세트(21KG/17KG) 가격
비스포크 AI 세탁기/건조기세트(25KG/20KG)
비스포크 AI 세탁기/건조기세트(25KG/20KG) 가격

 

728x90
반응형
LIST

+ Recent posts