https://school.programmers.co.kr/learn/courses/30/lessons/181890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm 문자열 비교에 유의하자! ( 실수주의 ) Java에서 문자열은 객체로 취급된다. Java에서 문자열을 생성하면 해당 문자열에 대한 메모리가 할당되고, 변수는 그 메모리 위치를 가리킨다. 문자열을 == 연산자로 비교하면 두 문자열이 정확히 같은 메모리 위치를 가리키는지를 확인하는 것이므로 예상과 다른 결과를 얻을 수 있다. 반면에 equals() 메서드는 문자열의 내용을 비교한다..
전체 글
https://school.programmers.co.kr/learn/courses/30/lessons/181897 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Python def solution(num_list, n): return num_list[n:] + num_list[:n] Java class Solution { public int[] solution(int[] num_list, int n) { int idx = 0; int[] answer = new int[num_list.length]; for (int i = n;i < n..
https://school.programmers.co.kr/learn/courses/30/lessons/181892 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Python def solution(num_list, n): return num_list[n-1:] Java import java.util.*; class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[num_list.length-n+1]; answer = Arrays.copyOf..
https://school.programmers.co.kr/learn/courses/30/lessons/181897 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm min을 큰 값으로, max를 작은 값으로 설정한다. 그 후 루프를 돌며 만약 원소가 2이면 min,max 값을 계산한다. min이 max 이하인 경우, arr 배열에서 2가 모두 포함된 연속된 부분 배열이 존재하는 것이다.따라서 Arrays.copyOfRange를 사용하여 arr 배열의 min부터 max + 1까지의 요소를 복사하여 반환한다. min이 max보다 큰 경우, a..

🐻 시험을 보기전 나의 상태 나의상태는 전공자지만 깊은 지식없이 깔짝댄 경험만 많고 실무에서도 간단한 쿼리문만 짜는 정도였다. 전공자면 애초에 베이스가 있고 시험보기 유리하다는 착각은 금물...🥺 공부하면서 모르는 것 & 새로 알게된 것 투성이였다. 허허... 아마 이 글을 검색해서 보는 사람은 시험준비 할때 과거의 나처럼 어떻게 이 시험을 준비해야할지 감을 못잡는 분들일 것이다...그런 분들에게 이 글이 아주 조금의 도움이라도 될 수 있다면 좋을 것같다! (다들 합격하길~!) 참고로 나는 일주일 벼락치기 + 턱걸이 합격이기에, 이글을 쓸까말까했지만, 그래도 누군가에겐 도움이되지않을까싶은마음에 쓴다..ㅎ혹시 안정적 합격 궤도를 원하시는 분은 그냥 내용참고만 하셨으면한다🤣... 🪜 SQLD 시험을 본 계기..

실습 CODE import 'package:flutter/material.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( body: SafeArea( bottom: false, child: Container( color: Colors.black, child: Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceA..
https://school.programmers.co.kr/learn/courses/30/lessons/181897 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Python def solution(n, slicer, num_list): a,b,c=slicer if n==1: return num_list[:b+1] if n==2: return num_list[a:] if n==3: return num_list[a:b+1] return num_list[a:b+1:c] Java import java.util.*; class Solution ..

Stack LIFO(Last In First Out) 방식으로 작동하는 동적 데이터 구조 요소를 삽입한 역순으로 요소를 제거하기 때문에 문자열과 같은 순서를 역순으로 사용하는 데 사용할 수 있다. push, pop, peek 의 시간 복잡도는 O(1) Python def push(self, n): # using the pushback function from dynamic arrays to add to the stack self.stack.append(n) def pop(self): return self.stack.pop() def peek(self): return self.stack[-1] Java // stack 선언 Stack stack = new Stack(); // stack 값 추가 stack..

MainAxisAlignment. end - 끝 center - 가운데 spaceBetween - 위젯과 위젯의 사이가 동일하게 배치된다. spaceEvenly - 위젯을 같은 간격으로 배치하지만 끝과 끝에도 위젯이 아닌 빈 간격으로 시작한다. spaceAround - spaceEvenly + 끝과 끝의 간격은 1/2 실습 CODE - MainAxisAlignment. import 'package:flutter/material.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaff..

CODE import 'package:flutter/material.dart'; void main() { runApp( const MaterialApp( debugShowCheckedModeBanner: false, home: HomeScreen(), ), ); } // 단축키 stless class HomeScreen extends StatelessWidget { const HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( backgroundColor: const Color(0xFFF99231), body: Column( mainAxisAlignment: MainA..