anyin93의 등록된 링크

 anyin93로 등록된 네이버 블로그 포스트 수는 74건입니다.

[서브웨이 Subway] 다이어트 꿀조합 추천 c| 서브웨이 위례점 [내부링크]

제 친한 지인들은 아시겠지만 저는 바디프로필 준비를 하고 있답니다 ! 벌써 D - 30 일이 다가오고 있는데 최근들어 포기하고 싶다는 생각이 많이 들었습니다 :( 그러던 중, 제 맛 욕구불만을 채워줄 메뉴를 발견했는데요..! 바로, 서브웨이 샌드위치 입니다 ㅎㅎ 대신, 기본 조합 그대로 먹으면 당연히 안돼요 ~ 자세한 내용은 아래 포스팅 참고 해주세요 ! 시설은? 역시 위례 광장에 위치한 만큼 가게 외관도 깔끔했고 내부 역시 매우 청결한 상태였어요 ! 서브웨이 외관 주문방법은? 요로케 주문바 왼쪽부터 오른쪽으로 이동하면서 메뉴 선택하고, 커스텀 하시면 됩니당 만드는 과정 직접 볼 수 있는데,, 뭔가 재밌어 보였어요 ㅎㅎㅎ 주문바 헛소리 타임... 다들 아시다시피.. 서브웨이 = 쿠키인데 저희 다이어터들은 당연히 패스해야 합니다 ^^ (한입 뺏어먹은건 안비밀..) 옛날에는 저 화이트 초코 마카다미아 쿠키를 가장 좋아했는데,, 다들 저 맛 아시죠?ㅠㅠ 겉은 쫀득 바삭하고.. 안은 촉촉하

[자료구조] 트라이(Trie)란? [내부링크]

트라이(Trie)란?-문자열을 저장하고-효율적으로 탐색하기 위한-트리형태 자료구조=> 문자열...

[프로그래머스] 카카오기출 - 자동완성 [내부링크]

문제 링크https://programmers.co.kr/learn/courses/30/lessons/17685풀이이 문제는 '트라이(Trie)...

[프로그래머스] 기지국 설치(c++) [내부링크]

문제 설명N개의 아파트가 일렬로 쭉 늘어서 있습니다. 이 중에서 일부 아파트 옥상에는 4g 기지국이 설치...

[프로그래머스] 크레인 인형뽑기 게임(c++) [내부링크]

문제 설명게임개발자인 죠르디는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다.죠르디는 게임...

[프로그래머스] 가장 큰 정사각형 찾기(c++) [내부링크]

문제 설명1와 0로 채워진 표(board)가 있습니다. 표 1칸은 1 x 1 의 정사각형으로 이루어져 있습니다. 표에...

[다익스트라 대표 문제] 1753, 1916 - 최단경로, 최소비용 구하기, 배달 [내부링크]

아래 3문제 공통점 -> 시작점으로부터 모든 정점까지의 최소비용 구하기-> 구하는 과정 모두 동일 (...

[프로그래머스] 우유와 요거트가 담긴 장바구니(MySql) [내부링크]

문제 설명CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_...

[백준] 2468 - 안전 영역(bfs,c++) [내부링크]

문제재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지...

[프로그래머스] 스택 관련 문제 모음 - 올바른 괄호,짝지어 제거하기(c++) [내부링크]

1. 올바른 괄호문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지...

[백준] 1120 - 문자열(c++) [내부링크]

문제길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개...

[백준] 15686 - 치킨 배달(c++) [내부링크]

문제크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집,...

[백준] 14500 - 테트로미노(c++) [내부링크]

문제폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 ...

[백준]1525 - 퍼즐(c++) [내부링크]

문제3×3 표에 다음과 같이 수가 채워져 있다. 오른쪽 아래 가장 끝 칸은 비어 있는 칸이다.어떤 수와 인접...

[백준] 15683 - 감시(c++) [내부링크]

문제스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 ...

[백준] 1065 - 한수(c++) [내부링크]

문제어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 ...

[백준] 2331 - 반복수열(dfs) [내부링크]

문제다음과 같이 정의된 수열이 있다.D[1] = AD[n] = D[n-1]의 각 자리의 숫자를 P번 곱...

[백준] 1912 - 연속합 [내부링크]

문제n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 ...

[백준] 11053 - 가장 긴 증가하는 부분 수열 [내부링크]

문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열...

[백준] 10844 - 쉬운 계단 수 [내부링크]

문제45656이란 수를 보자.이 수는 인접한 모든 자리수의 차이가 1이 난다. 이런 수를 계단 수라고 한다.세...

[백준] 2293 - 동전1 [내부링크]

문제n가지 종류의 동전이 있다. 각각의 동전이 나타내는 가치는 다르다. 이 동전을 적당히 사용해서, 그 가...

[백준] 2156 - 포도주 시식 [내부링크]

문제효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일...

[백준] 2583 - 영역 구하기(c++) [내부링크]

문제눈금의 간격이 1인 M×N(M,N≤100)크기의 모눈종이가 있다. 이 모눈종이 위에 눈금에 맞추어 K개의...

[백준] 1152 - 단어의 개수 [내부링크]

문제영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? ...

[문자열,백준] 알고리즘에 필요한 문자열 처리 방식들+ 1475 - 방번호(c++) [내부링크]

- 문자를 정수로 만들기1. (int) str[i] : str[i]의 아스키코드로 변환된다.2. str[i] - '0' : s...

[백준] 11404 - 플로이드 [내부링크]

문제n(1 ≤ n ≤ 100)개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 m(1 ≤ m ≤ 1...

[프로그래머스] 해시 - 완주하지 못한 선수(java) [내부링크]

문제 설명수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마...

[프로그래머스] 전화번호 목록(해시) [내부링크]

문제 설명전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다...

[프로그래머스] 위장 (해시) [내부링크]

문제 설명스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다.예를 들어 스파이가 가진 옷이 아래...

[프로그래머스] 베스트앨범(해시) [내부링크]

문제 설명스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 ...

[백준] 17143 - 낚시왕(c++) [내부링크]

문제낚시왕이 상어 낚시를 하는 곳은 크기가 R×C인 격자판으로 나타낼 수 있다. 격자판의 각 칸은 (r, c)...

[백준] 14502 - 연구소(c++) SWEA [내부링크]

문제인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼...

[백준] 14503 - 로봇 청소기 [내부링크]

문제로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오.로봇 청소기가 있...

[프로그래머스] 점프와 순간 이동(c++) [내부링크]

문제 설명OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 ...

[프로그래머스] 방문 길이(c++) [내부링크]

https://programmers.co.kr/learn/courses/30/lessons/49994풀이과정이 문제는 좌표 평면에서 좌표가 아...

[프로그래머스] 스킬트리(c++) [내부링크]

제한 조건스킬은 알파벳 대문자로 표기하며, 모든 문자열은 알파벳 대문자로만 이루어져 있습니다.스킬 순서와 스킬트리는 문자열로 표기합니다.예를 들어, C → B → D 라면 CBD로 표기합니다선행 스킬 순서 skill의 길이는 1 이상 26 이하이며, 스킬은 중복해 주어지지 않습니다.skill_trees는 길이 1 이상 20 이하인 배열입니다.skill_trees의 원소는 스킬을 나타내는 문자열입니다.skill_trees의 원소는 길이가 2 이상 26 이하인 문자열이며, 스킬이 중복해 주어지지 않습니다.입출력 예입출력 예 설명BACDE: B 스킬을 배우기 전에 C 스킬을 먼저 배워야 합니다. 불가능한 스킬트립니다.CBADF: 가능한 스킬트리입니다.AECB: 가능한 스킬.......

일요일 저녁 [내부링크]

보통 뭘 먹고있는 것 같아여

[프로그래머스] 멀쩡한 사각형(C++) [내부링크]

문제 설명가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다.가로의 길이 W와 세로의 길이 H가 주어질 때, 사.......

[프로그래머스] 소수 만들기(c++) [내부링크]

문제 설명주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.제한사항nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다.nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.입출력 예입출력 예 설명입출력 예 #1[1,2,4]를 이용해서 7을 만들 수 있습니다.입출력 예 #2[1,2,4]를 이용해서 7을 만들 수 있습니다.[1,4,6]을 이용해서 11을 만들 수 있습니다.[2,4,7]을 이용해서 1.......

[프로그래머스] 영어 끝말잇기(c++) [내부링크]

문제 설명1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다.1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다.마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다.앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.이전에 등장했던 단어는 사용할 수 없습니다.한 글자인 단어는 인정되지 않습니다.다음은 3명이 끝말잇기를 하는 상황을 나타냅니다.tank → kick → know → wheel → land → dream → mother → robot → tank위 끝말잇기는 다음과 같이 진행됩니다.1번 사람이 자신의 첫 번째 차례에 tank를 말합니다.2번 사.......

[프로그래머스] 숫자 야구(c++) [내부링크]

문제 설명숫자 야구 게임이란 2명이 서로가 생각한 숫자를 맞추는 게임입니다. 각자 서로 다른 1~9까지 3자리 임의의 숫자를 정한 뒤 서로에게 3자리의 숫자를 불러서 결과를 확인합니다. 그리고 그 결과를 토대로 상대가 정한 숫자를 예상한 뒤 맞힙니다.* 숫자는 맞지만, 위치가 틀렸을 때는 볼 * 숫자와 위치가 모두 맞을 때는 스트라이크 * 숫자와 위치가 모두 틀렸을 때는 아웃 예를 들어, 아래의 경우가 있으면A : 123 B : 1스트라이크 1볼. A : 356 B : 1스트라이크 0볼. A : 327 B : 2스트라이크 0볼. A : 489 B : 0스트라이크 1볼. 이때 가능한 답은 324와 328 두 가지입니다.질문한 세 자리의 수, 스트라이크의 수, 볼의 수를.......

필수품 [내부링크]

코오피이~~Coffee~~~~!!

[프로그래머스] 카펫(c++) [내부링크]

문제 설명Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.제한사항갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다.노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다.카펫의 가로 길이는 세로.......

[프로그래머스] 탑(c++) [내부링크]

문제 설명수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다.예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네 번째 탑이 수신하고, 높이가 7인 네 번째 탑의 신호는 높이가 9인 두 번째 탑이, 높이가 5인 세 번째 탑의 신호도 높이가 9인 두 번째 탑이 수신합니다. 높이가 9인 두 번째 탑과 높이가 6인 첫 번째 탑이 보낸.......

[백준] 14889 - 스타트와 링크 [내부링크]

문제오늘은 스타트링크에 다니는 사람들이 모여서 축구를 해보려고 한다. 축구는 평일 오후에 하고 의무 참석도 아니다. 축구를 하기 위해 모인 사람은 총 N명이고 신기하게도 N은 짝수이다. 이제 N/2명으로 이루어진 스타트 팀과 링크 팀으로 사람들을 나눠야 한다.BOJ를 운영하는 회사 답게 사람에게 번호를 1부터 N까지로 배정했고, 아래와 같은 능력치를 조사했다. 능력치 Sij는 i번 사람과 j번 사람이 같은 팀에 속했을 때, 팀에 더해지는 능력치이다. 팀의 능력치는 팀에 속한 모든 쌍의 능력치 Sij의 합이다. Sij는 Sji와 다를 수도 있으며, i번 사람과 j번 사람이 같은 팀에 속했을 때, 팀에 더해지는 능력치는 Sij와 Sji이다.N=4이.......

책 한구절 [내부링크]

'나는 뻔뻔하게 살기로 했다.'라는 책 제목이요!~

[프로그래머스] 입양 시각 구하기(1) - SQL [내부링크]

문제 설명ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다.보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.예시SQL문을 실행하면 다음과 같이 나와야 합니다.알게된 점HOUR()함수: DATE 타입에서 시간만 추출하는 함수소스코드

[프로그래머스] - 입양 시각 구하기(2) - SQL [내부링크]

문제 설명ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다.보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.예시SQL문을 실행하면 다음과 같이 나와야 합니다.풀이과정0시 또는 23시와 같이 NULL인 경우도 COUNT에 0을 표시해줘야한다. 이를 위.......

[백준] 1202 - 보석 도둑 [내부링크]

문제세계적인 도둑 상덕이는 보석점을 털기로 결심했다.상덕이가 털 보석점에는 보석이 총 N개 있다. 각 보석은 무게 Mi와 가격 Vi를 가지고 있다. 상덕이는 가방을 K개 가지고 있고, 각 가방에 담을 수 있는 최대 무게는 Ci이다. 가방에는 최대 한 개의 보석만 넣을 수 있다.상덕이가 훔칠 수 있는 보석의 최대 가격을 구하는 프로그램을 작성하시오.입력첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000)다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000)다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci ≤ 100,000,000)모든 숫자는 양의 정수이다.출력첫째 줄에 상덕이가 훔칠.......

[백준] 1781 - 컵라면(c++) [내부링크]

문제상욱 조교는 동호에게 N개의 문제를 주고서, 각각의 문제를 풀었을 때 컵라면을 몇 개 줄 것인지 제시 하였다. 하지만 동호의 찌를듯한 자신감에 소심한 상욱 조교는 각각의 문제에 대해 데드라인을 정하였다.위와 같은 상황에서 동호가 2, 6, 3, 1, 7, 5, 4 순으로 숙제를 한다면 2, 6, 3, 7번 문제를 시간 내에 풀어 총 15개의 컵라면을 받을 수 있다.문제는 동호가 받을 수 있는 최대 컵라면 수를 구하는 것이다. 위의 예에서는 15가 최대이다.문제를 푸는데는 단위 시간 1이 걸리며, 각 문제의 데드라인은 N 이하이다. 또, 각 문제를 풀 때 받을 수 있는 컵라면 수와 최대로 받을 수 있는 컵라면 수는 모두 32비트 정수형 범위 이내이다.......

[안드로이드] fragment(프래그먼트) [내부링크]

화면의 크기가 다양한 기기에 따라 한 화면에 여러개의 화면 요소를 원하는 수요가 늘어난다. 태플릿PC와 같이 화면의 크기가 큼에 따라 복잡한 레이아웃 구성과 뷰 위젯 배치로 기존의 activity를 통한 레이아웃 구성만으로는 구현하기 버거운 면이 있다.=> Fragment(프래그먼트) 등장.Fragment : 액티비티 내에서 화면 UI의 일부를 나타낸다. 여러개 프래그먼트를 조합하여 액티비티 가 출력하는 한 화면의 UI를 표현하고하나의 프래그 먼트를 다른 액티비티에 재사용할 수 있다.(액티비티의 모듈식 섹션이라고 생각, 자체적인 수명 주기를 가지고, 자체 입력 이벤트 수신, 액티비티 실행 중에 추가 및 삭제가 가능)=하위 액티.......

[프로그래머스] 네트워크 (dfs) [내부링크]

문제 설명네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다.컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오.제한사항컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다.각 컴퓨터는 0부터 n-1인 정수로 표현합니다.i번 컴퓨터와 j번 컴.......

[프로그래머스] 단어 변환(dfs) [내부링크]

문제 설명두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다.1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 hit, target가 cog, words가 [hot,dot,dog,lot,log,cog]라면 hit -> hot -> dot -> dog -> cog와 같이 4단계를 거쳐 변환할 수 있습니다.두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 과정을 거쳐 begin을 target으로 변환할 수 있는지 return 하도록 solution 함수를 작성해주세요.제한사항.......

[프로그래머스] 여행경로(dfs) [내부링크]

문제 설명주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 ICN 공항에서 출발합니다.항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요.제한사항모든 공항은 알파벳 대문자 3글자로 이루어집니다.주어진 공항 수는 3개 이상 10,000개 이하입니다.tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다.주어진 항공권은 모두 사용해야 합니다.만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다.모든 도시를 방문할 수 없는 경우는 주어지지 않습니다.입출력 예풀이.......

[안드로이드] ScaleType옵션 사용하기 - 뷰 크기 조절 [내부링크]

ImageView 뷰 안에서, 이미지들을 어떻게 위치시키고 배치할 것인가를 결정하는 옵션으로 ScaleType을 사용한다.코드를 적용시키기 전 사용할 이미지와 화면의 모습은 다음과 같다.1. CENTER원본 이미지 크기 그대로 ImageView의 중앙에 위치시킨다.2. CENTER_CROPImageView의 가로 또는 세로 크기중에 큰 것에 맞게 이미지를 확대/ 축소 -> 남은 부분은 crop.=> 이미지 중앙 부분을 ImageView에 꽉차게 보여준다. 3. CENTER_INSIDE원본 이미지 크기 > ImageView 크기 라면, FIT_CENTER 기능원본 이미지 크기 < ImageView 크기 라면, CENTER 기능=> 중앙에 넣는다. 대신에 원본이미지가 더 작다면 세로/가로.......

[안드로이드] 액티비티 생명주기 [내부링크]

액티비티 생명주기사용자가 액티비티를 떠났다가 다시 돌아왔을 때 액티비티가 어떤식으로 동작할지에 대해 수명주기 콜백메서드 내에 선언할 수 있다.예를들어 스트리밍 동영상 플레이어를 빌드하는 경우, 사용자가 다른 앱으로 전환할 때,비디오를 일시 중지하고 네트워크 연결을 종료할 수 있다. 그러다가 사용자가 다시 동영상 플레이어로 돌아오면, 네트워크를 다시 연결하고 일시 중지 지점에서 동영상을 재시작 할 수 있다.또 다른 예는 유투브 영상을 보다가 카카오톡에 메시지가 도착하여 카카오톡을 실행하면, 핸드폰 화면에 유투브는 사라지고 카카오톡 앱 화면이 나타난다.=> 각 콜백 함수는 상태 변화에 적합한 특정 작.......

[안드로이드] 액티비티 생명주기 활용 프로그래밍 - kotlin [내부링크]

액티비티 생명주기 메서드를 모두 활용하여 프로그래밍을 해보았다. 이 게시물을 보기전에 다음 게시물을 참고하여 액티비티 생명주기에 대해서 먼저 이해해보길 바란다.https://anyin93.blog.me/221861884598'Hollys 멤버십 어플리케이션'을 벤치마킹으로 하여 구현해보았다. <액티비티 생명주기를 활용하여 구현한 기능들>1. 모의 로그인[기능 설명]SharedPreference를 이용한 간단한 모의 로그인 기능아이디와 비밀번호를 입력하여 로그인 버튼을 클릭하면 메인액티비티로 이동하는데 이 때, 메인액티비티(비로그인)이 아닌 메인액티비티(로그인)으로 이동하게 된다.[생명주기 활용]- 로그인액티.......

[안드로이드] EditText 입력 후 엔터키 -> 키보드 사라지게! [내부링크]

EditText에 텍스트 입력후 엔터 누르면 다음 라인으로 계속 넘어가게 된다.이를 방지하기 위해 입력후 엔터를 누르면 키보드가 사라지게 하는 기능을 추가한다.[방법]EditText에 다음 속성만 추가하면 된다.저기서 maxLine은 EditText에 입력할 수 있는 최대 라인수이다. 예를들어 아이디는 한줄로 입력해야 하므로 maxLine을 1로 설정한다.그리고 imeOptions 속성에 따라서 엔터키를 눌렀을 때 이벤트를 다르게 적용시킬 수 있다.android:imeOptions="actionGo" // '이동' (예 : 웹 브라우져에서 사용)android:imeOptions="actionSearch" // '검색' (예 : 네이버 검색창)android:ime.......

우울한 일 [내부링크]

맛있는 거 먹으면 풀릴거에요ㅜㅜ

[안드로이드] ListView 개념과 커스텀 사용법 - 코틀린(kotlin) [내부링크]

본 게시물은 액티비티 생명주기에서 사용했던 할리스 벤치마킹 애플리케이션을 사용한다.ListView란?데이터 목록을 아이템(하나의 항목) 단위로 구성하여 화면에 출력하는 ViewGroup의 한 종류.예를들어) 카카오톡 친구목록창, 채팅방, 전화번호부 등이 있다.채팅방 각각이 아티템들이고 채팅방 전체가 ListView이다.이렇게 아이템들은 세로 방향으로 나열되고 개수가 많아져 ListView의 크기를 넘어서면 스크롤을 사용하여 ListView 표시 기준 위치를 이동시킬 수 있다. 각 아이템들은 여러 View의 조합으로 구성되어 복잡한 형태(custom)이 될 수도 있다.1. Adapter일반적인 "어댑터" 의미 : 장치 또는 기계의 다른 부분을.......

[안드로이드] listview 활용 프로그래밍 - 코틀린(kotlin) [내부링크]

listview를 활용하여 프로그래밍을 해보았다. 이 게시물을 보기전에 다음 게시물을 참고하여 listview에 대해서 먼저 이해해보길 바란다.https://anyin93.blog.me/221875997513'Hollys 멤버십 어플리케이션'을 벤치마킹으로 하여 구현해보았다. <listview를 활용하여 구현한 기능들>1. 리스트 쿠폰아이템 추가[기능 설명]SharedPreference를 이용하여 사용자가 원하는 쿠폰을 직접 입력하여 등록등록버튼을 누르면 입력한 정보를 SharedPreference에 저장한다. 새로운 Cupon객체를 만들어 원래 존재하던 쿠폰리스트에 추가하는 동작을 취한다. Shared에 저장하기 위해서는 리스트배열을 Gson라이브러리를 이.......

[안드로이드] Manifest란? [내부링크]

AndroidManifest.xml 파일은 안드로이드 빌드 도구, 운영체제 및 앱에 관한 필수 정보를 설명하여 안드로이드 플랫폼에 알려준다.= (안드로이드 시스템이 코드를 실행하기 전에 확보해야하는 앱에 대한 필수 정보를 시스템에 제공하는 목록)<선언되는 내용들>1. 앱의 패키지 이름 지정, 프로젝트를 빌드할 때 패키지 이름으로 코드 엔터티 위치를 확인한다. 앱 패키징 시 이 값을 Gradle 빌드 파일의 애플리케이션ID로 대체한다. 즉, 고유한 앱의 식별자로 사용된다.2. 앱의 구성 요소(모든 액티비티, 서비스, Broadcast Receiver, 콘텐츠 제공자)와 실행되는 조건 기술, 각 구성요소는 Java 클래스 이름과 같게 정의한다. 또한 기.......

[안드로이드] Manifest <application> 요소 [내부링크]

AndroidManifest.xml<application>애플리케이션 선언, 애플리케이션의 각 구성요소를 선언하고 그 하위 요소를 포함한다. 이 중 여러 속성(icon, label, permission, process, taskAffinity, allowTaskReparenting)이 구성요소의 해당하는 속성에 기본 값을 설정한다. android:allowTaskReparenting애플리케이션이 정의하는 활동이 시작한 작업에서 비롯되지 않고 포그라운드에서 실행될 때 어피니티를 가지는 작업에서 출발하도록 이동할 수 있는지 여부. 있다면 true, 앱 시작한 작업에 머물러 잇어야 한다면 false.예) 유저가 이메일을 읽다가 인터넷 주소링크 클릭시,false로 되어있다면 새롭게 띄워진 웹페이지는 E-mail task.......

좋아하는 고기 [내부링크]

고기는 다 조운데....

[안드로이드] 인텐트 및 인텐트 필터 [내부링크]

인텐트 : 메시징 객체로, 다른 앱 구성요소로부터 작업을 요청하는데 사용한다.기본적인 [사용 사례]는 크게 세가지로 나눈다.1. 액티비티 시작앱 안의 단일 화면인 Activity의 새 인스턴스를 시작하려면 Intent를 startActivity()로 전달하면 된다.Intent는 시작할 액티비티를 설명하고 모든 데이터를 담는다.액티비티가 완료되고 결과를 수신하려면, startActivityForResult()를 호출한다. 2. 서비스 시작Service는 사용자 인터페이스 없이 백그라운드에서 작업을 수행하는 구성요소이다. JobScheduler로 서비스를 시작할 수 있다. 21이하 버전은 Service 클래스의 메서드를 사용하여 Intetn를 startService()에 전달하면 된다.예) 배경.......

[안드로이드] Layout[레이아웃] - LinearLayout, RelativeLayout [내부링크]

안드로이드 Layout클래스는 View위젯들을 화면에 배치하는 과정에서 위젯 위치 정렬, 연관된 위젯 그룹화하는 역할을 수행한다. 즉, View 위젯들을 그룹화하여 배치하기 위한 용도로 사용된다.1) LinearLayout :기본적인 레이아웃으로, 왼쪽 위부터 아래쪽 또는 오른쪽으로 차례대로 배치.[orientation 속성]horizontal : 각 요소들이 가로로 배치vertical : 각 요소들이 세로로 배치다음과 같이 horizontal과 vertical을 섞어서 배치해보았다.[weight 속성] -> 비율 맞추기각 버튼에 weight를 1로 주고 layout_width를 0dp로 주면,다음과 같이 LinearLayoutdksdp 1:1:1비율로 나타난다.가.......

[프로그래머스] 타겟 넘버(dfs) [내부링크]

문제 설명n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다.-1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요.제한사항주어지는 숫자의 개수는 2개 이상 20개 이하입니다.각 숫자는 1 이상 50 이하인 자연수입니다.타겟 넘버는 1 이상 1000 이하인 자연수입니다.......

[안드로이드] Layout[레이아웃] - TableLayout, GridLayout [내부링크]

전 게시물에서는 리니어, 상대 레이아웃을 학습하였다. 이번 게시물에서는 테이블, 그리드, 프레임 레이아웃에 대하여 알아보자.1. TableLayout : 뷰를 격자 형태로 배치한다. 여러 개의 뷰를 동일한 크기로 배치할 때 유용하게 사용한다. TableLayout은 ViewGroup이 아닌 LinearLayout을 상속받는다.<TableRow>태그를 사용하는데 이 개수가 행의 개수이고, 이 안에 포함된 위젯의 개수가 열의 개수이다.(첫번째 셀은 0부터 시작한다.)[사용 속성]예) 위 아래 버튼 사이에 테이블 레이이웃 배치하여 6개 버튼 넣기.소스코드2. GridLayout : 2차원 격자무늬 형태의 레이아웃으로 행고 열의 집합형태로 구성된 레이아웃이다.(바.......

[안드로이드] Layout[레이아웃] - FrameLayout, ConstraintLayout [내부링크]

이번 게시물에서는 FrameLayout과 ConstraingLayout을 다룬다.https://www.charlezz.com/?p=669 를 참고하여 작성하였다.1. FrameLayout : 여러 개의 뷰를 중첩하고 배치하고 그 중 하나를 레이아웃의 전체면에 표시할 때 사용하는 레이아웃이다. 여기서, 프레임이란 낱장으로 영화, 비디오 등에서 정지된 이미지 한장 한장을 의미한다.프레임 레이아웃에 여러개의 같은 크기 프레임(뷰)을 배치하였을 때 가장 나중에 추가된 프레임(뷰)만 전면에 표시가 된다.예) 프레임 레이아웃 버튼을 두개 배치후, 버튼 클릭 시 뷰들을 교체할 수 있다.예) 로딩을 알려주는 progress를 위에 띄웠다가 로딩이 다 되면 리스트나, 컨텐츠를 보여줄 때.......

[백준] 11403 - 경로 찾기(dfs) [내부링크]

문제가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오.입력첫째 줄에 정점의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄부터 N개 줄에는 그래프의 인접 행렬이 주어진다. i번째 줄의 j번째 숫자가 1인 경우에는 i에서 j로 가는 간선이 존재한다는 뜻이고, 0인 경우는 없다는 뜻이다. i번째 줄의 i번째 숫자는 항상 0이다.출력총 N개의 줄에 걸쳐서 문제의 정답을 인접행렬 형식으로 출력한다. 정점 i에서 j로 가는 경로가 있으면 i번째 줄의 j번째 숫자를 1로, 없으면 0으로 출력해야 한다.풀이이번엔 dfs로 풀어보았다. bfs로 풀었던 것과 알고.......

[백준] 11724 - 연결 요소의 개수(dfs) [내부링크]

문제방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오.입력첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다.출력첫째 줄에 연결 요소의 개수를 출력한다.풀이이 문제를 dfs로 풀었다. 연결요소의 개수?이것이 뭔지 알아보기 위해, 주어진 간선을 그래프로 표현해보자.예를들어) 간선이 다음과 같이 주어졌을 때, 그래프 그룹으로 표현해보면 1) 1 - 22) 1 - 2 - 5 3) 1 - 2 - 5 //5 - 1 간선은 이미 만들어진 하.......

평일중 쉬는 날 [내부링크]

수요일이욤!~ 중간에 쉬는게 제일 조아용

[백준] 2606 - 바이러스(bfs) [내부링크]

문제신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다.예를 들어 7대의 컴퓨터가 <그림 1>과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다.어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되.......

[백준] 2206 - 벽 부수고 이동하기(bfs) [내부링크]

문제N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다.만약에 이동하는 도중에 한 개의 벽을 부수고 이동하는 것이 좀 더 경로가 짧아진다면, 벽을 한 개 까지 부수고 이동하여도 된다.맵이 주어졌을 때, 최단 경로를 구해 내는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 1,000)이 주어진다. 다음 N개의 줄에 M개의 숫자로 맵이.......