 |
|
ผมต้องการหาค่า จากน้อยไปมากครับ (Find Longest Sequence) in c# |
|
 |
|
|
 |
 |
|
วิธีที่ง่ายที่สุดคือใช้ทิดษฏี "การเรียงหำ ของใครก็ไม่รู้จำไม่ได้แล้ว"
Code (JavaScript)
var หลายหำ = "13254";
var เรียงหำ = order(หลายหำ) + ' WOW';
//
//ผลลับ 1หำ2หำ3หำ4หำ5หำ WOW
//
function order(หำ) {
return หำ
.sort((a, b) => a.match(/\d+/) - b.match(/\d+/))
.join('หำ');
}
|
 |
 |
 |
 |
Date :
2019-06-13 13:54:07 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อธิบายเพิ่มเติม เผื่อผู้ผ่านไปอ่านมาจะได้ประโยชน์บ้าง
จาก #NO1 เป็นการเรียงค่าจากน้อยไปมาก (จากมากไปน้อยก็เช่นเดียวกัน เจ้าของกระทู้ไม่ได้ถามผมก็วางเฉย)
จะเรียกได้ว่าเป็นการเขียนโปรแกรมแนวใหม่ (ณ.วันนี้ 2019-06-13 ปีเดือนวัน)
เขาเรียกว่า Promise/Async/Await นั่นแหละ
หลักการของมันก็คือ
ถ้าเป็นผู้ชายและมีเมีย 5 คน
ถ้าเป็นผู้หญิงและมีผัว นับคนไม่ได้
ประเด็นสำคัญ คืนนี้เธอจะไปนอนกับใคร/หำไปนอนกลับใคร
Promise/Async/Await ตอบว่า รอให้ถึงพรุ่งนี้เช้า เราก็รู้เอง
|
 |
 |
 |
 |
Date :
2019-06-13 14:04:26 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

ผมมีอีกข้ออยากให้คุณ Guest ช่วยหน่อยครับ ผมไม่เคยทำ Store Procedure เลย
|
 |
 |
 |
 |
Date :
2019-06-13 14:50:19 |
By :
dev_tae |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีอยู่อย่างหนึ่งที่ สายหนักแผ่นดินคอมพิวเตอร์/สายหนักแผ่นดินวิศกรคอมพิวเตอร์
คนไทยชอบโกหก ตอแหล แต่ไม่ชอบให้ เพื่อนบ้านโกหก ตอแหล
ผ่านมากี่ร้อยปี พันปี หมื่นปี แสนปี
ดีเอ็นเอของ คนไทย (คนทวย) ก็ไม่เปลี่ยนแปลง
สู้ผมไม่ได้ นั่นก็คือ ผมจบสถิติศาสตร์ เป็นวิชาเอก
--- ผมสอบผ่านวิชา ทฤษฏีสถิติ 1 และ ทฤษฏีสถิติ 2 ได้ในเทอมเดียวกัน
------ ผมได้เกรด P (X/P/G)
เพราะฉะนั้นเวลาผมมอง ผมจะมองไปข้างหลังย้อน 100 ปี
เพราะฉะนั้นเวลาผมมอง ผมจะมองไปข้างหน้าอีก 100 ปี
ถ้าประเทศลาว รู้จักคนที่มีชื่อว่า "หน้าฮี" เขื่อนไม่แตกแน่
อันมีหลายปัจจัย (Factor)
--- 1. ผมคำนวณปริมาณน้ำฝนย้อนหลังไปกลับ 200 ปี
--- 2. ควยลาดชันในแต่ละพื้นที่
--- ....
--- 3. ควบคุมไม่ได้
|
 |
 |
 |
 |
Date :
2019-06-14 08:35:36 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

ใช้ .NET Core > = 2.2 (VB/C#) ได้ในระดับหาอาจารย์ไม่ได้ในเมืองไทยนี้
ใช้ Node.js >= 10
ใช้ Bootstrap 4
ใช้ Grafana
ใช้ InfluxDB (Time Series Database)
ใช้
…
…
…
ผมใช้ FoxPro 2.6 (ผ่านมาแล้ว 40 ปี) เป็นหลัก
|
 |
 |
 |
 |
Date :
2019-06-14 08:45:50 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียน JavaScript/Jquery/TypeScript (ES6)
ได้ในระดับนี้
Code (JavaScript)
//import { หีเน่าเน่า} from "เธอ";
async function animate (ele) {
for (let index = 0; index < 100; index++) {
ele.style.left = i + 'px';
await sleep(16);
}
}
|
 |
 |
 |
 |
Date :
2019-06-14 08:55:48 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก #NO 7 ถามว่า ของเดิม อทิเช่น setInterval/setTimeout/promise
มันไม่ดีหรืออย่างไร?
ตอบ เปล่าเลย ทุกทุกอย่าง มันดีอยู่แล้ว แต่เมื่อมีสิ่งที่ดีกว่า ในเชิงโปรแกรมมิ่งก็ต้องเลือกตามนั้น
ตอบ เปล่าเลย เวลาผ่านไปทุกฯวินาที ไม่ว่าเธอจะอ้วน ไม่ว่าเธอจะผอม หนังจะเหี่ยว หอยไม่หอมเหมือนเดิม เธอจะผิด เธอจะถูก
--- ความรักของผมที่มีต่อเธอ ก็ยังอยู่เหมือนเดิม เพราะว่าเธอคือภรรยา
|
 |
 |
 |
 |
Date :
2019-06-14 09:03:23 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ Microsoft SQL server Management Studio
ลองคัดลอก (Copy) แล้ว รันดู (F5 - Debug)
Code (SQL)
SET NOCOUNT OFF;
DECLARE @tmp_TableA TABLE (grpName varchar(10),
grpValue varchar(10),
grpID int,
rowID int)
INSERT INTO @tmp_TableA
SELECT 'หอย', 'value1', 1, 1 UNION
SELECT 'หอย', 'value2', 1, 2 UNION
SELECT 'งาม', 'value3', 2, 3 UNION
SELECT 'งาม', 'value4', 2, 4 UNION
SELECT 'เพราะ', 'value5', 3, 5 UNION
SELECT 'เพราะ', 'value6', 3, 6 UNION
SELECT 'ขน', 'value7', 4, 7 UNION
SELECT 'ขน', 'value8', 4, 8 UNION
SELECT 'คน', 'value9', 5, 9 UNION
SELECT 'งาม', 'value10', 6, 10 UNION
SELECT 'เพราะ', 'value11', 7, 11
DECLARE @cnt int = 1;
DECLARE @max int = (SELECT MAX(rowID) FROM @tmp_TableA);--DECLARE @max int = (SELECT MAX(rowID) FROM @tmp_TableA);
DECLARE @grpIDOld int = 1
DECLARE @grpIDNew int = 1
DECLARE @grpName varchar(10) = ''
WHILE (@cnt <= @max) BEGIN
SELECT @grpName = GrpName, @grpIDNew = GrpID FROM @tmp_TABLEA WHERE rowID = @cnt
--SELECT @grpName = GrpName, @grpIDNew = GrpID FROM @tmp_TABLEA WHERE rowID = @cnt
IF @@ROWCOUNT > 0 BEGIN
--SET NOCOUNT ON -- OR PRINT 'Hi' for Reset RowCount = 0
IF @grpIDOld <> @grpIDNew BEGIN
SET @grpIDOld = @grpIDNew
PRINT CAST(@cnt AS VARCHAR) + N' เปลียนกลุ่ม'
END
ELSE BEGIN
UPDATE @tmp_TABLEA SET GrpName = '' WHERE rowID = @cnt --UPDATE @tmp_TABLEA SET GrpName = '' WHERE rowID = @cnt
END
-- IF ELSE can Reset RowCount = 0
END
ELSE BEGIN
PRINT CAST(@cnt AS VARCHAR) + N' หาไม่เจอ'
END
SET @cnt = @cnt + 1
END
SELECT * FROM @tmp_TAbleA ORDER BY grpID
GO
|
 |
 |
 |
 |
Date :
2019-06-14 09:33:59 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2019-06-14 09:37:17 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (JavaScript)
Optionเย็ด = {
Angular,
React,
Vue,
หี
}
var ควย = {'หี', Optionเย็ด};
// จะทำอะไรต่อก็ว่ากันไป
|
 |
 |
 |
 |
Date :
2019-06-14 10:48:02 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รวมอาจาย์ รวมโปรแกรมเมอร์ รวมเหี้ย+99999
กูทำชั่วโมงเดียวก็เสร็จ

|
 |
 |
 |
 |
Date :
2019-06-14 11:35:24 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โปรเจคนี้มูลค่าประมาณ 500 ล้าน
(เหี้ยจริงฯ)
ภาษีที่พวกมึงต้องจ่าย เท่าไหร่
|
 |
 |
 |
 |
Date :
2019-06-14 11:37:58 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|