반응형

안녕하세요 Jin's 입니다.

 

백준 알고리즘의 수학1 중 Fly me to the Alpha Centauri ( 문제 번호 : 1011 )의 소스입니다.

 

 

Java와 Python 두가지 버전 소스입니다.

 

위치 공간이동경로 거리 이동횟수 제곱근의 루트 제곱근의 루트 절대값
0~1 1 1 1 1.0 1
0~2 1 1 2 2 1.4 1
0~3 1 2 1 3 3 1.7 1
0~4 1 2 1 1 4 3 2.0 2
0~5 1 2 2 1 5 4 2.2 2
0~6 1 2 1 1 1 6 4 2.4 2
0~7 1 2 2 1 1 7 5 2.6 2
0~8 1 2 2 2 1 8 5 2.8 2
0~9 1 2 3 2 1 9 5 3.0 3

[ 거리의 제곱근 루트 패턴 ]

- 정수일 경우

   ex ) 0~1, 0~4, 0~9

   공식 -> 2*제곱근의 루트 -1

- 반올림할 경우

      - 버림 

             ex ) 0~2, 0~5, 0~6

             공식 -> 2*제곱근의 루트 절대값 -1

      - 올림

             ex ) 0~3, 0~7, 0~8

             공식 -> 2*제곱근의 루트 절대값

 

1) JAVA

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int t = Integer.parseInt(scan.nextLine());

		for(int i=0; i<t; i++){
			long x = scan.nextLong();
			long y = scan.nextLong();
			long distance = y-x;
			long max = (int)Math.sqrt(distance);

			//0~1, 0~4, 0~9
			if(max == Math.sqrt(distance)){
				System.out.println(2*max-1);
			//0~2,0~5, 0~6	
			}else if( Math.sqrt(distance) - max <= 0.5 ){
				System.out.println(2*max);
			//0~3, 0~7, 0~8
			}else{
				System.out.println(2*max+1);
			}
		}
		scan.close();
	}
}

 

2) PYTHON

import math

t = int(input())
for _ in range(t):
    x, y = map(int, input().split())
    distance = y - x
    max = int(math.sqrt(distance))
    if max == math.sqrt(distance):
        print(2*max-1)
    elif math.sqrt(distance) - max <= 0.5:
        print(2*max)
    else:
        print(2*max+1)

 

여러분도 한번 풀어보세요!

 

반응형
반응형

 

 

안녕하세요 Jin's 입니다.

 

이번에 제가 지른 스타벅스 여름밤 네트백 워터보틀을 소개하려고 합니다!

스타벅스에 커피 먹으러가서 항상 구경만 하고 제가 살 일은 없을 것 같았던

텀블러를 너무 이뻐서 급 지르게 되었어요!

 

 

 

 

저는 실물을 보고 사지는 못했고(저희 동네는 없더라구요 ㅜㅠ)

지인 찬스로 사진으로 받아 보고 전달 받게 되었어요ㅎㅎ

지인이 이쁘게 선물포장까지 신청해서 사다주셨습니다!

 

선물 포장을 풀르면 예쁜 네트백과 텀블러가 들어있습니다.

이 텀블러는 724ml로 일반 텀블러보다 약간 더 크고, 

중간을 열 수 있어서 그 공간에 티백을 걸어 놓기 좋고, 얼음을 넣을때도 편합니다!

그리고 제일 중요한 가격은 26,000원 입니다.

 

자세한 내용은 아래 사진에 적혀있어요!

 

이 워터보틀을 사고 물 먹는 습관도 많이 좋아진거같아서 너무 만족 중이에요.

앞으로도 이쁜 텀블러있으면 종종 사게 될거같네요ㅎㅎ

 

 

 

 

반응형
반응형

 

안녕하세요 Jin's 입니다.

 

월남쌈샤브를 먹고 모래네시장 구경갔다가 찾아간 카페인데,

모래네시장에 이쁜 카페가 있을거라고 생각도 못했는데 너무 이쁘더라구요!

(화장실 마저 감성적이였는데 차마 화장실 사진은 찍지 않았습니다..ㅋㅋㅋ)

 

커피더비어의 메뉴판입니다.

커피말고 와인과 식사류도 있네요 다음에 점심시간대나 저녁에 가면 한번 시도해봐야겠어요ㅎㅎ

 

저는 아이스아메리카노를 마셨는데 맛있었어요!!

 

그리고 내부 사진들이에요 너무 이쁘죠ㅎㅎ 

카페 내부
카페 내부

 

여러분도 한번 들려보세요~

 

 

 

반응형
반응형

 

안녕하세요 Jin's 입니다.

 

지인이 샤브샤브랑 월남쌈을 동시에 먹고싶어서 찾았다는

'월남썀샤브'라는 메뉴를 처음 접하게 되어 먹어본 후기를 남기려고 합니다.

월남썀샤브가 원래 있는 메뉴 이름인지 모르겠지만 정말 완벽한 조합이더라구요ㅎㅎ

 

먼저, 제일 중요한 메뉴판을 보여드릴게요!

제가 먹느라 정신이 팔려 메뉴판 사진을 찍지 못해서 네이버에서 올라와져있는 메뉴판을 가져왔어요

저는 월남쌈 샤브를 먹었고, 실제로 가게에서 메뉴판을 받았을때는

월남쌈 버섯샤브라는 메뉴가 4천원 더 비싸게 해서 팔고 있었는데 샐러드바에

팽이 버섯과, 느타리 버섯이 있으니 참고하시고 주문하면 좋을거 같아요!

 

처음에 식전빵과 단호박, 샐러드를 주셨는데

단호박을 빵사이에 껴서 먹으면 진짜 맛있어요!

 

주문을 하게 되면 고기와 기본야채들, 육수, 월남쌈, 월남쌈 물, 각 소스들, 계란죽을 위한 밥과 계란을 셋팅해줍니다.

고기는 맛있으니까 확대해서 더 보여드릴게요ㅎㅎ

 

저는 메뉴를 주문하고 세팅되기도 전에 접시들고 신나는 마음으로 샐러드 바에 이미 가있었답니다 ㅎㅎ

 

그리고 월남쌈 접시와, 소스 접시 아래는 해당 위치에 어떤 야채와 소스를 놓으면 되는지

바닥에 적혀있어서 담을때도 편하더라구요 진짜 아이디어 좋은거 같아요!!

 

추가적으로 매장 내부를 설명드리자면 테이블들이 4인용 이상이라 가족들끼리 가셨을때도

자리의 불편함이 없을거 같았어요. 테이블도 많은 편이라 명절에도 친인척들 다 데리고 가도 괜찮을거 같아요

매장일부

아이들을이 있으시다면 키즈존이 있어서 좋을거 같아요 안에

놀이기구는 없지만 영상을 틀어 두어 괜찮을거 같아요

 

마지막으로 식사를 다 하게되면 카페를 이용할 수 있었어요

카페에 커피와, 오미자, 매실, 아이스크림이 있고, 커피를 따로 마실 공간이 식당과 분리되어 있어 좋아보였습니다.

그 공간엔 몇몇 분이 앉아 계셔서 못찍었어요ㅠ

카페

테이크아웃할 수 있도록 컵과 홀더도 준비되어있으니 활용하시면 좋을 거 같네요

 

여러분도 한번 드셔보세요~

 

반응형
반응형

 

안녕하세요 Jin's 입니다.

 

백준 알고리즘의 수학1 중 ACM 호텔 ( 문제 번호 : 10250 )의 소스입니다.

 

 

Java와 Python 두가지 버전 소스입니다.

 

1) JAVA

import java.util.Scanner;

public class backJoon_10250 {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		//테스트 개수 
		int t = Integer.parseInt(scan.nextLine());
		for(int i=0; i<t; i++){
			String[] data = scan.nextLine().split(" ");
			int h = Integer.parseInt(data[0]); // 층 수
			int w = Integer.parseInt(data[1]); // 방 수
			int n = Integer.parseInt(data[2]); // 몇번째 손님
			
			int floor = 0;
			int room = 0;
			int cnt = 0;
			
			for(int j=1;j<=w;j++){
				if(cnt==n) break;
				room++;
				for(int k=1; k<=h;k++){
					if(cnt==n) break;
					cnt ++;
					floor=k;
					
				}
			}

			String result = floor + (room<10 ? "0":"") + room;
			System.out.println(result);

		}
		scan.close();

	}

}

 

2) PYTHON

t = int(input())
for _ in range(t):
    h, w, n = map(int, input().split())
    cnt = 0
    room = 0
    floor = 0
    for i in range(1, w+1):
        if cnt == n:
            break
        room = i
        for j in range(1, h+1):
            if cnt == n:
                break
            cnt += 1
            floor = j
    room = format(room, '02')
    print('%s%s' % (floor, room))

 

여러분도 한번 풀어보세요!

 

 

반응형
반응형

 

안녕하세요 Jin's 입니다.

 

이번달에 읽어본 책은 린인(LEAN IN)입니다.

 

린인

셰릴 샌드버그가 들려주는 여성과 일, 그리고 리더십의 모든 것!『린인』은 구글과 페이스북의 폭발적 성장을 이루어낸 실리콘밸리의 아이콘 셰릴 샌드버그가 TED강연에서 못다 풀어낸 ‘여성��

book.naver.com

 

이 책은 어떻게 보면 여자들에게 조언해주고 지금 본인의 현실세계에서 스스로가 하고 있는 행동들을 한번 생각해볼 수 있는 책이라고 생각해요. 서문에서도 이 책은 자기분야에서 정상에 오르기 위해 목표를 적극적으로 추진하고자 하는

여성들을 겨냥해서 썻다고 했습니다.

하지만 이 책을 남성분들도 읽으면 주변의 여성동료들 또는 가족의 구성원 중 여성에 대하여(어머니, 동생 등)에 대해서

생각할 수 있는 시간이 될거라고 생각합니다.

 

제가 이 책을 읽으면서 감명깊었던 부분을 목차 순서대로 이야기 해볼게요!

 

[ 01. 남녀는 리더가 되려SMS 야망에서 차이가 난다. (두렵지 않다면 무엇을 하겠는가?) ]

 * 여성이 직면한 숱한 장애물의 뿌리에는 두려움이 도사리고 있다

   다른사람이 자신을 좋아하지 않으리라는 두려우므 잘못 선택할지도 모른다는 두려움, 부정적 시선을 받게 되리라는       두려움, 잘못 선택할지 모른다는 두려움, 비판의 대상이 되라는 두려움, 실패할지도 모른다는 두려움

 * 두렵지 않다면 무엇을 하겠는가?

 

[ 02. 당당하게 테이블에 앉아라 ]

 * 상사가 임무를 맡길 때까지 기다리기만 하는 사람에게서는 리더의 자질을 찾기 힘들다.

 * '그것은 내가 전공한 분야가 아니야' 또는 '그 분야에 대해 잘 몰라'라고 생각해서 많은 기회를 놓쳤어요. 뒤돌아 보면     빨리 배우고 신속하게 기여하는 능력이 중요했는데도 말입니다.

 * 스스로 기회를 잡고 그 기회를 자신에게 맞춰야 합니다. 리더에게 가장 중요한 자질은 바로 배우는 능력입니다.

 * 계속 손을 들고 있는 법을 배워야 한다.

 

 

[ 03. 성공한 여성은 미움을 받는다. ]

 * 특히 남 앞에서는 자기능력을 의심하고 자신이 이룬업적을 가볍게 취급한다.

   여성은 남이 그러기 전에 자진해서 자신을 끌어내린다.

 * 여성이 자기가 아니라 회사나 동료 등 남을 위해서라면 남성보다 훨씬 성공적으로 협상할 수 있다는 것이다.

 * 마크는 내가 모든 사람의 마음에 들려고 하는 욕심 때문에 업무를 추진할 때 주저하는 경향이 있다고 지적했다.

 

[ 04. 우리는 사다리가 아니라 정글짐을 오른다. ]

 * 당신이 안고 있는 가장 큰 문제가 무엇인가요? 내가 그 문제를 어떻게 해결할 수 있을까요?

 * 누구나 18개월 계획을 세워야 한다고 생각한다. 첫째, 달성 가능한 목표 둘째, 새로운 기술을 익히는 것

 * 어떻게 해야 내가 성장할 수 있을까?

 * 상대방이 먼저 제안을 하도록 유도하면 자신에게 유리한 조건을 끌어내기에 훨씬 유리할 때가 많다.

 * 열린 마음

 * 여성들이 자기 자리에 안주하려는 경향 때문에 결국 자기 자리에 머물고 마는 불행한 악순환이 일어난다.

 * 새로운 역할을 담당하는 데 필요한 기술이 자신에게 없을까 봐 지나치게 걱정하기 때문이기도 하다.

 * 쓸데없는 걱정은 자기 능력을 제한할 뿐이다.

 * '나는 그 일을 하고싶어. 방법은 일을 하면서 배우면 돼'라고 생각해야한다.

 * 승진하겠다고 지원하는 것을 남성보다 꺼리는 경향이 있다.

 * 왕관증후군-> 누군가 알아보고 자기 머리에 왕관을 씌워줄 것

 * 자신을 위해 스스로 발 벗고 뛰어야한다.

 

[ 05. 멘토가 되어주시겠어요? ]

* 선배 남성과 후배 여성이 술집에 함께 있어도 그렇게 생각해야 하지만, 대부분 데이트를 한다고 보는 것이 문제다.

 

[ 06. 자신의 진실을 추구하고 말하라 ]

 * 대화는 진정성을 띠고 적절한 방식으로 이뤄질 때 가장 효과적이다. 잔인할 만큼 솔직한 것이 아니라 은은하게 솔직한 표현을 사용해야한다.

 * 확실한 진실을 말할 때는 이야기가 짧을수록 좋다.

 * 상대방의 관점을 입을 표현하고 나면 둘의 입장 차이가 분명하게 드러나서 문제를 해결하는 출발점을 찾기 쉽다.

 * 조언을 구하면 관계를 형성하는 데도 도움이 된다.

 * 언젠가는 직장에서 눈물을 흘리는 행동이 더 이상 당황하거나 허약하기 때문이 아니라 진솔한 감정을 표현하는 모습으로 보이리라고 믿는다. 

 

[ 07. 일을 정말 그만두기 전에 미리 그만두지 마라 ]

 * 오코너는 자신을 '일하는 어머니'가 아닌 '일을 사랑하는 부모'라고 부른다.

 * 모든 조건이 완벽해질 때까지 기다린다면 기회는 영영 사라질 것이라는 사실을 깨달았다.

 * 현재 급여가 아니라 미래에 받을 급여에 견줘 탁아 비용을 가늠해야 한다.

 

[ 08. 배우자를 진정한 동반자로 만들어라 ]

 * 이 부분은 아직 저에게 어려운 주제네요 ㅎㅎ 너무 현실과 떨어져있는 주제라 그런가봐요

 

[ 09. 슈퍼우먼의 신화 ]

 * 우리는 일과 가족, 운동과 휴식, 남을 위해 쓰는 시간과 자신을 위해 쓰는 시간 사이에서 끊임없이 갈등하고 선택한다.

 * '실천이 완벽보다 낫다'

 * 선을 긋는 것은 직원 몫이라는 뜻이다.

 * 융통성을 발휘해서 삶과 경력의 균형을 잡는 최고의 방법은 심사숙고해서 선택하고 경계를 정하고 이를 고수하는것

 * 미혼인 직원들도 충만한 삶을 누릴 권리가 있다는 점

 

[ 10. 대화를 시작할 때다 ] 

 * 여성들에 대한 적인 반발에 대해 같은 여성인 우리마저 눈감고 있었다는 것을 인정하자니 마음이 아플 뿐이다.

 * 넛지기술 -> 부드럽게 개입해서 결정적으로 중요한 순간에 조금 다르게 행동하도록 사람들을 유도하는 것

 * 편견 맹점 -> 스스로 객관적이라고 지나치게 확신하게 되고, 편견을 바로잡지 못한다.

 * 승산이 없어 보이더라도 "겁내지 말라고 요청하라"

 * 자신의 생각을 솔직하게 털어놓으면 의외로 기회가 열릴 수도 있다.

 * 페미니스를 좀 더 구체적으로 '사회적, 정치적, 경제적 성 평등을 믿는 사람'이라고 정의하면

   여기에 동의 하는 여성은 65%까지 늘어난다.

 

[ 11. 평등을 향한 공동의 노력 ]

 * 여성은 자신도 깨닫지 못하는 사이에 여성을 경시하는 문화를 내면화해서 다시 내보낸다.

   결론적으로 여성은 성차별주의의 피해자에서 그치지 않고 가해자도 될 수 있다.

 * 여성 리더들이 일으키고 있는 변화의 물결은 점점 거세지고 있다.

 

감사의 글에 적힌 이 책의 제목의 의미가 '기회에 달려들어라'는 의미라고 하는데 정말 제 삶의 좌우명으로 삼아야겠어요!

 

제 주변 지인들에게 강추하고 싶은 책이였어요.

여러분도 한번 읽어보세요~

 

 

반응형

'Reading' 카테고리의 다른 글

[ 2020-01 ] 데미안  (0) 2020.01.28
반응형

 

 

안녕하세요 Jin's 입니다.

 

백준 알고리즘의 수학1 중 부녀회장이 될테야 ( 문제 번호 : 2775 )의 소스입니다.

 

 

Java와 Python 두가지 버전 소스입니다.

 

4층 1 6 21 56
3층 1 5 15 35
2층 1 4 10 20
1층 1 3 6 10
0층 1 2 3 4
층/호 1호 2호 3호 4호

 

공통적으로 0층은 n(호) 마다 추가되고,

그 외의 층들의 인원 수는 예를 들어 302호면 202호+301호 값이 더해지면 된다는 공식을 세울 수 있다.

 

1) JAVA

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int t = scan.nextInt(); //test case

		int [][] apartment = new int[15][15];
		
		//초기값 설정
		for(int i=0;i<=14;i++){
			apartment[i][1] = 1;
			apartment[0][i] = i;
		}

		//초기값 이외의 설정
		for(int i=0;i<t;i++){
			int k = scan.nextInt(); //층
			int n = scan.nextInt(); //호
			
			for(int j=1; j<=k; j++){//층만큼 뺑뺑이
				for(int p=2; p<n+1;p++){
					apartment[j][p] = apartment[j-1][p]+apartment[j][p-1];
				}
			}
			System.out.println(apartment[k][n]);
		}
		scan.close();
	}
}

 

2) PYTHON

t = int(input())
for _ in range(t):
    k = int(input())
    n = int(input())

    apartment = [i for i in range(1, n+1)]
    for _ in range(k):
        for j in range(1, n):
            apartment[j] += apartment[j-1]
    print(apartment[n-1])

 

여러분도 한번 풀어보세요!

 

 

반응형
반응형

 

안녕하세요 Jin's 입니다.

 

백준 알고리즘의 수학1 중 벌집 ( 문제 번호 : 2292 )의 소스입니다.

 

Java와 Python 두가지 버전 소스입니다.

 

[1번 줄]

1

 

[2번 줄]

2~7 -> 6

 

[3번 줄]

8~19 -> 12

 

[4번 줄]

20~37 -> 18

 

줄(=> 몇번 지나가야 있는지 알수있는 숫자)을 보면 6씩 증가합니다.

적어도 줄의 마지막 숫자안에 들어가 있으면 해당 줄의 수만큼만 지나면 되어

줄의 숫자를 구한다는 생각으로 해보았습니다.

 

1) JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		scan.close();
		
		int row=1;
		int last_num=1;
		while(true){
			if(last_num>=n) break;
			last_num+=6*row;
			row++;
		}
			System.out.println(row);
	}
}

 

2) PYTHON

n = int(input())
row = 1
max_num = 1

while True:
    if max_num >= n:
        print(row)
        break
    max_num += 6*row
    row += 1

 

여러분도 한번 풀어보세요!

 

 

반응형

+ Recent posts