function sayHello(name){ console.log("Hello, " + name + "!");}// 익명함수// 함수명이 사라지고, 변수에 할당함const greet = function(name) { return `익명함수 + ${name}님!`;};// function 사라지고 파라미터를 => 로 연결const greetArrow = (name) => { return `화살표 + ${name}님!`;};// return 값이 있으면 괄호도 삭제 가능const greetArrowSimple = (name) => `화살표 + ${name}님 더 단순`;sayHello("수민");console.log(greet("수민"));
전체 글
백엔드 개발 공부하는 블로그문제: https://softeer.ai/app/assessment/index.html?xid=466675&xsrfToken=LfhX3m5U1Ksy8MPf3BBW12CjHrI5M3e8&testType=practice Candidate | Softeer Assessment UI softeer.ai 문제 간단 설명:임의의 자연수 i ak인 경우가 하나라도 있으면 스택 정렬이 불가능하다는 것이 증명되어 있다.스택 정렬이 불가능한 경우의 수를 구하여라. 나의 풀이완전 탐색을 해야된다고 생각했다.for(ai 순회) for(aj 순회) for(ak 순회) 그런데 N의 크기가 5000이여서 문제가 된다. public static void main(String[] args) throws Exception { ..
문제https://softeer.ai/practice/6273 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이전형적인 순열 문제 조심해야하는 점레일이 N1 ~ Ni 까지 돌고 끝! 이 아니라, Ni 까지 돌았으면 다시 N1부터 돌아와서 다시 돈다!이 점을 놓쳐서 오답으로 풀었던 것 주의하자!N이 10 이하일때까지만 사용가능!
문제: https://softeer.ai/practice/6246 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 문제 요약:1. n x n 격자 내에서 m개의 지점을 순서대로 방문하려고 한다.2. 상하좌우로만 이동이 가능하다.3. 정해진 지점을 지나는 가능한 수를 구해야한다. (단, 방문했던 곳은 방문하면 안된다) 전략:일단 최단 거리가 아니라, 갈 수 있는 모든 방법의 수를 구하라고 했기 때문에 dfs가 알맞다.점 A, B, C로 가야한다면 1. 두 점 사이에 가능한 거리를 구하는 dfs 함수A->B 로 가능 방법의 수B->C 로 가는 방법의 수 2. 각각의 수를 조합해주는 dfs 함수A -> B 로 가는 방법 3가지B -> C 로 가는 방법 2가지 이러한 수를 조합해준다. ..
문제https://leetcode.com/problems/greatest-common-divisor-of-strings/description/?envType=study-plan-v2&envId=leetcode-75 간단하게 요약하면 문자열 str1 = "ABCABC", str2 = "ABC"가 있으면 이 둘 사이의 최대공약수 문자열을 구해야하는 문제이다.위 예시의 경우 최대공약수 문자열은 "ABC"이다. 만약 str1 = "LEET", str2 = "CODE" 면 이 둘 사이에는 최대 공약수 문자열이 없으므로 ""이다. 풀이 전략 및 과정우선 두 문자여 사이에 최대공약수 문자열이 존재하려면, 앞의 문자들은 같아야한다.그래서 나는 두 문자열 길이 사이의 최대공약수를 구한다음, 최대공약수 만큼 앞 문자 길이..
KMP 베이스 코드 import java.io.*;import java.util.*;// 본문에서 패턴이 몇 번 등장하는지 횟수와 등장한 위치들 출력public class KMP { static BufferedReader br; static StringTokenizer st; public static void main(String[] args) throws Exception { br = new BufferedReader(new InputStreamReader(System.in)); char[] text = br.readLine().toCharArray(); char[] pattern = br.readLine().toCharArray(); int tLength = text.length; int p..
문제를 풀면서1. union-find의 find 함수를 구현할 때 실수2. find(a)를 사용하지 않고 parents[a] 배열로 비교해서 오답3. 파티수를 출력해야되는데 사람수를 출력해서 오답 여러 실수들을 한 문제이다. 다음에 다시 풀어보았으면 좋겠다. import java.io.*;import java.util.*;public class Main { static BufferedReader br; static StringTokenizer st; static StringBuilder sb; static int cnt; static int parent[]; static int rank[]; static int truePersons[]; static int N, M, truePersonNum; stati..
풀이한 문제는 아래의 문제이다.https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeV9sKkcoDFAVH SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 판에 8개의 튀어난 날이 있는 4개의 자석이 있다.이 자석의 날마다 N극 또는 S극의 자성을 가지고 있다.빨간색 화살표 위치에 날 하나가 오도록 배치되어 있다. 임의의 자석을 1칸씩 k번 회전시키려 해보니 하나의 자석이 1칸 회전될 때, 붙어 있는 자석은 서로 붙어있는 날의 자성과 다른 경우에만 다른 방향으로 움직인다. 무작위로 자석을 돌렸을 때, 모든 회전이 끝난 후, ..